热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:常用Linux命令

篇首语:本文由编程笔记#小编为大家整理,主要介绍了常用Linux命令相关的知识,希望对你有一定的参考价值。Linux系统主要使用终端命令进行任务处理,不像Windows那

篇首语:本文由编程笔记#小编为大家整理,主要介绍了常用Linux命令相关的知识,希望对你有一定的参考价值。


Linux系统主要使用终端命令进行任务处理,不像Windows那样用鼠标操作方便,比如新建个文件夹,鼠标右击,新建文件夹即可。Linux命令让初学者很不适应,但一旦熟练掌握linux命令,可以非常高效完成分析任务。作为初学者,我们只需要使用一些常用命令就可以完成日常操作。下面逐一介绍几个常用的Linux命令。



Linux命令的基本格式:COMMAND [OPTIONS…] [ARGUMENTS…]
   COMMAND:命令(或可执行程序),如ls
   OPTIONS:可选参数(前面带“-”),多个选项可以组合使用,如ls -al
   ARGUMENTS:命令的作用对象(路径或文件),如ls -al /home



可以通过命令man查看各个命令的用法与参数等,如man ls。


1. ls - 列出文件与目录(list)

ls命令能够显示当前目录下的内容。

$ls    #列出当前所在目录下的所有可见文件
$ls -l    #想要列出详细信息(文件名,大小,访问权,所有者)可以用:
$ls -a    #想要列出所有文件,包括隐藏文件(开头为"."的文件)
$ls -al /home    #列出home目录的所有文件
$ls -lh    #文件大小按“K”,“M”,“G”等human readable格式来显示
$ls -ltr     #按时间反序显示

2. cd - 改变当前目录(Change Directory)

只要在cd命令后输入要切换的目录,可以是绝对路径,也可以是相对路径。

$cd /usr/local/   #切换到目录/usr/local/ (绝对路径)
$cd  dir1/    #切换到当前目录下的路径dir1(相对路径)
$cd ~    #代表当前登录用户的home目录;
$cd ..    #改变到上层目录(..); . 代表当前目录;
$cd -     #代表进入上一级操作目录

3. pwd - 查看当前所在的目录 (print work directory)

$ pwd    #查看当前路径

4. cp - 复制文件(copy)

$cp file1 dir1/         #把file1文件复制到dir1目录
$cp file1 dir1/file2    #复制文件file1到目录dir1,并重命名为file2
$cp -r dir1/  dir2/    #复制目录,若dir2已经存在,dir1复制到dir2目录下,若不存在,dir1复制并重命名为dir2

5. mv - 移动文件、文件夹(目录)或改名 (move)

$mv file1 file2    #把文件file1重命名为file2
$mv dir1/  dir2/    #复制目录,若dir2已经存在,dir1移动到dir2目录下,若不存在,dir1重命名为dir2

6. rm - 删除文件或目录 (remove)

$rm test.txt    #删除文件test.txt
$rm -r dir1/     #删除目录dir1(含有子目录或文件都可以删掉)
$rm -rf dir1/        #不会提示是否删除,直接删掉

7. mkdir - 创建目录 (make directory)

使用“-p”参数可同时创建多级目录。相反,rmdir删除空目录。

$mkdir testdir    #在目录下创建testdir目录
$mdir -p newdir/testdir    #在目录下创建newdir目录和子目录testdir

8. cat - 显示文档内容(catenate)

该命令后接要查看的文件名,可利用该命令合并文件。

$cat /etc/passwd    #显示系统文件passwd
$cat file1 file2 > file #将file1和file2的内容合并到file中

9. less - 查看文件内容

使用less打开文件后,可以用“q”退出,”f”与“b”翻页,“j”与”k”可以上下移动内容,“/pattern”来向后查找pattern,“?pattern”来向前查找pattern。

$less file1    #显示文件file1
$less -S file1    #每行不显示长于屏幕宽度的字符(默认显示于下一行)

10. echo - 在终端上显示字符串

$echo "Hello Linux"  
$echo $PATH        #显示环境变量PATH的值
$echo -e "chr\t100\n"     #参数-e可以显示转义符,\t: 水平制表符,\n: 换行符

11. tar - 文件的打包、压缩和解压 (tape archive)

$tar -czvf files.tar.gz file1 file2    #打包两个文件并压缩至文件files.tar.gz
$tar -xzvf files.tar.gz            #解压缩文件files.tar.gz
参数说明:
-f = the file to extract/compress #必加参数
-x = 解压缩(extract)
-c = 新建打包文件(compress)
-z = 调用gzip或gunzip来压缩或解压缩文件
-v = be verbose(显示更多信息).

12. find - 查找文件

该命令的基本格式为: find [PATH] [options],即在某路径下查找某文件。

$find /opt -name "*.txt"        #在opt目录下查找以txt结尾的文件
$find . -type f -name "*.fasta"    #列出当前目录(.)下所有FASTA文件(包括子目录)
参数说明:
-type f: 只显示文档,不显示目录

13. touch: 新建文本文件

$touch new_file.txt    #创建文件new_file.txt

14. top: 查看进程

top命令可查看进程ID(PID),CPU、内存占用等信息。“q”键退出。

$top    #显示系统当前进程信息

15. kill: 结束进程

命令格式为:kill [-num] PID (进程ID)

$kill -9 78101    #杀死进程号为78101的进程
参数说明:
-9:强制杀死进程,不返回信息



推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
author-avatar
道貌岸然小皇猪_497_603
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有