常用的linux命令

539 阅读7分钟
  1. ls
    命令格式:ls <参数> <路径>
    意义:ls是list的缩写;ls命令后面可以跟一个路径或参数,也可以不跟,表示列出路径或当前目录下的所有文件信息。最常用的的参数是“-l",也就是“ls -l”命令。
     示例: ls / 显示根目录下的所有文件及文件夹。
                ls -l /data 显示/data路径下的所有文件及文件夹的详细信息。
                ls -l 显示当前路径下的所有文件及文件夹的详细信息
  2. cd
    命令格式:cd <路径>
    意义:cd是change directory 的缩写;cd命令后面跟一个路径,用于切换当前用户所在的路径,其中路径可以是绝对路径也可以是相对路径。

    示例:cd /system/bin 表示切换到/system/bin路径下。
              cd logs 表示切换到logs路径下。
              cd / 表示切换到根目录。
              cd ../ 表示切换到上一层路径。

  3. mkdir
     命令格式: mkdir 文件夹
    意义:mkdir是make directory 的缩写。用于创建文件夹。创建文件夹前需保证当前用户对当前路径有修改的权限。

    示例:mkdir /data/path 在/data路径下创建path文件夹。
              mkdir -p a/b/c 参数 -p用于创建多级文件夹,这句命令表示在当前路径下创建文件夹a, 而a文件夹包含子文件夹b,b文件夹下又包含子文件夹c。

  4. touch
    touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
  5. rm
    命令格式: rm <文件> 或 rm -r <文件夹>
    意义:rm是remove 的缩写。用于删除文件或文件夹,常用参数-r -f,-r表示删除目录,也可以用于删除文件,-f表示强制删除,不需要确认。同样的,删除文件前需保证当前用户对当前路径有修改的权限。
     示例: rm -rf path 删除path。
                rm test.txt 删除
  6. rmdir

    rmdir命令用来删除空目录。

    利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname表示目录名。如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定位置的目录。删除目录时,必须具有对其父目录的写权限。

    注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令全部删除,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。 虽然还可以用带有-r选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性。

  7. pwd
    pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。
  8. cat
    命令格式: cat <文件>
    意义:cat是concatenate 的缩写。表示读取文件内容及拼接文件。
     示例: cat /sys/devices/system/cpu/online 读取 /sys/devices/system/cpu/路径下online文件内容。
                cat test.txt 读取当前路径下test.txt文件内容。
  9. mv

     mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

    注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

  10. cp
    cp命令
    命令格式: cp <文件><目标文件>或者cp -r<文件夹><目标文件夹>
    意义:cp是copy 的缩写。用于复制文件或文件夹。
    示例:cp /data/logs /data/local/tmp/logs 复制/data路径下的logs到/data/local/tmp路径下。
              cp 1.sh /sdcard/ 复制当前路径下的1.sh到/sdcard下。 
  11. nl

     nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。

    其默认的结果与cat -n有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能。

  12. more

    more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。

    该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:

    --More--(XX%)可以用下列不同的方法对提示做出回答:

    按Space键: 显示文本的下一屏内容。

    按Enier键: 只显示文本的下一行内容。 按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。

    按H键: 显示帮助屏,该屏上有相关的帮助信息。

    按B键: 显示上一屏内容。

    按Q键: 退出more命令。

    Ctrl+Z: 退出命令

  13. less

    less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。

    用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

  14. head

    head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
    如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。

    如果不指定文件,或者文件为"-",则从标准输入读取数据。

  15. tail

    tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。

    如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。 

  16. which

    which命令用于查找并显示给定命令的绝对路径。

    环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

  17. whereis
    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 
  18. locate
    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。
  19. find
    Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  20. kill命令
    命令格式:kill PID码
    意义:结束当前进程
    示例: 先通过输入命令 ps au查看进程,找到需要终止进程的PID再通过kill PID即可,如我这里想要终止的进程是vim test.py,查到的PID是3163,我们可以输入kill 3163结束这个程序,如果结束不了,可以通过kill -9 PID码强制结束,即kii -9 3163