linux常用命令集(文件和目录操作-共40个)

写在前面:本文所有位置皆区分大小写,敬请留意

1. ls

【命令作用】

  列出并显示目录中的文件

【命令语法】

  ls [选项]  [参数]

【常用选项】

  -l   长格式显示(词条属性依次文件类型,权限,硬链接数,属主,属组,大小,时间,文件名)

  -a  显示隐藏文件(包括“.”和“..”,linux默认以“.”开头的文件为隐藏文件)

  -A    显示隐藏文件(不包括“.”和“..”)

  -i   显示inode号

  -d  仅显示指定目录

  -1  单列显示

  -R  递归显示

【参数说明】

  目录或文件(支持绝对路径与相对路径,绝对路径即以“/”为始的路径,相对路径即以当前所在目录为始的路径)

【命令示例】

  ls -l       以长格式列出并显示目录中的内容

  ls -a      显示隐藏文件以及目录注意看有“.”和“..”

  ls -A      显示隐藏文件以及目录没有“.”和“..”

     ls -i     显示inode,文件名前方的数字即是inode号

     ls -ld      仅显示目录,-d本身无法单独使用,需配合其他选项一并使用,此处ad为短选项-l与-d的合并)

     ls -1       单列显示

     ls -R      递归显示

2. pwd

【命令作用】

  打印当前所在工作目录并以绝对路径显示

 【命令语法】

  pwd

【常用选项】

  无

【参数说明】

  无

【命令示例】

  pwd 打印当前所在工作目录并以绝对路径显示

3. cd  

【命令作用】

  切换工作目录

【命令语法】

  cd   [参数]

【常用选项】

  无

【参数说明】

  目录,支持绝对路径与相对路径

  "."表示当前目录 

  ".."表示上一级目录

  "~"表示用户家目录(默认参数,当为管理员时后面跟指定用户即可切换到指定用户的家目录)

  "-"  返回至上一次的工作目录(可用于两个目录间来回切换)

【命令示例】

   cd      切换到当前用户家目录

   cd .    切换到当前目录

   cd ..      切换到当前目录的上一级目录

   cd ~name 切换到name用户家目录

  cd -       返回上一个工作目录 

4.touch

【命令作用】

  更新以存在文件的时间或创建一个新的空文件

【命令语法】

  touch [选项] 参数

【常用选项】

  -t      更改时间至指定日期,  [CC[YY[MM[DD[hh[mm]

CC指定年份的前两位数字。 YY指定年份的后两位数字。 MM指定一年的哪一月(从 01 到 12)。 DD指定一月的哪一天(从 01 到 31)。 hh指定一天中的哪一小时(从 00 到 23)。 mm指定一小时的哪一分钟(从 00 到 59)。

【命令示例】

  touch 123 (创建空文件123)

  

  touch  -t      202006252230   123

5. echo 

【命令作用】

  打印变量值或者输出指定字符串

【命令语法】

  echo (参数)

【常用选项】

  无

【参数说明】

  可以为变量或者字符串

【命令示例】

  echo $UID  引用系统变量UID

  echo 123  打印123到标准输出

6.mkdir

【命令作用】

  创建目录

【命令语法】

  mkdir  [选项]   参数

【常用选项】

  -p 当父级目录不存在时,连带创建父级目录

【参数说明】

  需要创建的目录名称以及路径,支持绝对路径与相对路径,不加路径时默认再当前工作目录创建

【命令示例】

  mkdir zxc       创建目录zxc

  mkdir -p  a/b/c/d/e/f  逐级创建目录

7.cp

【命令作用】

  复制文件或目录

【命令语法】

  cp [选项]  源路径  目标路径

【常用选项】

  -p   保留源文件属性复制

  -r    递归复制,默认cp命令无法复制目录中的内容,可以添加此选项复制目录中的内容

  -f    强制复制

  -v   显示复制过程

【参数说明】

  源路径和目标路径均支持绝对路径与相对路径

【命令示例】

  cp 123 zxc/  复制123到目录zxc下

  cp -p 123 zxc/ 保留源文件属性复制123到目录zxc下

  cp -r vmware-tools-distrib/ zxc /etc   复制目录zxc到/etc下

8.mv

【命令作用】

  移动或重命名文件或目录

【命令语法】

  mv  [选项]    源文件路径   目标路径

【常用选项】

  -f   强制移动,若有重名强制覆盖

【参数说明】

  可以是文件或者目录

【命令示例】

    mv vmware-tools-distrib/ /root/a

9.rmdir    

【命令作用】

  删除空目录

【命令语法】

  rmdir  [选项]  参数

【常用选项】

  -p     删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除

  -v   显示过程

【参数说明】

  如果要删除多个空目录可以用空格隔开

【命令示例】

  rmdir    -pv  /b/c/d/e

10.rm

【命令作用】

  删除文件或目录,可以同时删除多个文件或目录,rm删除的文件和目录无法恢复

【命令语法】

  rm [选项] 参数

【常用选项】

  -r  递归删除,常用于删除目录(在目录中有文件时直接使用rm无法删除,必须追加-r选项)

  -f  强制删除

  -v  显示过程

【参数说明】

  目录或文件若目录中有文件必须要带-r选项

【命令示例】

  rm -rf xcv   强制删除文件xcv

11.nano
 【命令作用】

  一个窗口形式的文本编辑器

12.vi/vim

  文本编辑器之一

13.shred

【命令作用】

  写入随机值

【命令语法】

   shred [选项]  参数 

【常用选项】

  -f  强制

  -n  指定覆盖次数(默认三次)

【参数说明】

  只能是文件

【命令示例】

  shred  -n5  123  对文件123随机读写覆盖三次

14.cat

【命令作用】

  连接文件并输出至标准输出设备

【命令语法】

  cat [选项] 参数

【常用选项】

  -n  显示行号

【参数说明】

 文件,多个文件可以用空格分隔

【命令示例】

  cat /etc/passwd /ks/zxc  链接并显示passwd和zxc文件

15.tac

【命令作用】

  和cat命令相同不过是以倒序的方式显示

【命令语法】

  cat [选项] 参数

【常用选项】

   无

【参数说明】

  文件,多个文件可以用空格分隔

【命令示例】

  

16.nl

【命令作用】

  计算行号

【命令语法】

  nl  [选项] 参数

【常用选项】

  -b a :表示不论是否为空行,也同样列出行号(类似 cat -n)

  -n ln :行号在萤幕的最左方显示

【参数说明】

  文件

【命令示例】

   nl -b a  空行也列出行号

  nl   -n   ln   列出行号时行号显示在最左边

17.more

【命令作用】

   文本显示器,在右下方有文档已阅读百分比显示,且翻到百分之百时会自动退出

【命令语法】

   more [选项] 参数

【常用选项】

   无

【参数说明】

   支持同时载入多个文件,载入多个文件时需用空格分隔

【命令示例】

  空格键为向下翻一页

  回车键为向下翻一行

  b键为向上翻一页

  q键为退出键

18.less

【命令作用】

   文本显示器,在右下方无已阅读百分比显示,但不会在翻页到百分之百时自动退出

【命令语法】

   less [选项] 参数

【常用选项】

   -N:显示行号

【参数说明】

   支持同时载入多个文件,载入多个文件时需用空格分隔

【命令示例】

    空格键为向下翻一页

  回车键为向下翻一行

  b键为向上翻一页

  q键为退出键

打开多个文件时

  :p  浏览上一个文件

  :n  浏览下一个文件
19.head

【命令作用】

   把文件的头几行显示到标准输出,默认为十行

【命令语法】

   head [选项]  参数

【常用选项】

  -n(数字):指定显示的行数

【参数说明】

   支持同时载入多个文件,载入多个文件时需用空格分隔

【命令示例】

  head -n5 passwd php.ini

20.tail

【命令作用】

   把文件的最后几行显示到标准输出,默认为十行,且为实时刷新状态

【命令语法】

   tail [选项] 参数

【常用选项】

   -c 数字   输出指定字节的文件

   -n 数字   输出指定行书

【参数说明】

   支持同时载入多个文件,载入多个文件时需用空格分隔

【命令示例】

 tail -n 5 passwd php.ini

21.grep

【命令作用】

   文本过滤工具

【命令语法】

   grep [选项] 关键词 [参数]

【常用选项】

   -v    取反向过滤结果 

   -i     忽略字符大小写

   -n    显示行号

【参数说明】

   支持同时载入多个文件,载入多个文件时需用空格分隔

【命令示例】

  grep -n bash passwd         在文件passwd中过滤含有关键词bash的行并显示行号

22.cut

【命令作用】

   剪切字段

【命令语法】

   cut  选项   [参数]

【常用选项】

  -d   指定字段的分隔符
  -f    显示指定字段的内容

【参数说明】

   支持同时载入多个文件,载入多个文件时需用空格分隔

【命令示例】

  cut -d : -f 1,3,6 passwd  取出passwd文件中的第1,3,6行,分隔符为:

23.sort

【命令作用】

   排序

【命令语法】

   sort [选项]  [参数] 

【常用选项】

  -f           忽略字符大小写

  -n          依照数值的大小排序 

  -r           逆序

  -t DELIMITER   字段分隔符
  -k #          以指定字段为标准排序

【参数说明】

   文件

【命令示例】

  sort -r -t : passwd  倒序以:为分隔符排序passwd中的内容

24.tr

【命令作用】

   字符替换,删除

【命令语法】

  tr  [选项]  源字符串  目标字符串

【常用选项】

   -d      删除所有属于第一字符集的字符
   -s      把连续重复的字符以单独一个字符表示

【参数说明】

   无

【命令示例】

  echo 123456zxc | tr -d 'c'

25.wc

【命令作用】

   统计

【命令语法】

   wc  [选项]  [参数]

【常用选项】

  -c   只显示Bytes数
  -l    只显示列数
  -w   只显示字数

【参数说明】

   文件

【命令示例】

  wc -c passwd  统计passwd中的Bytes数

  wc -l passwd  统计passwd中的行数

  wc -w passwd  统计passwd中的字数

26.uniq

【命令作用】

   去重复显示,通常与sort连用

【命令语法】

   uniq  [选项]  [参数]

【常用选项】

  -c  统计字符出现的次数

  -d  仅显示重复出现的行

【参数说明】

   文件

【命令示例】

  无

27.tee

【命令作用】

   数据重定向到文件和屏幕上

【命令语法】

   tee [选项] [参数]

【常用选项】

   无

【参数说明】

   文件

【命令示例】


28.diff

【命令作用】

   比较两文件是否有不同

【命令语法】

   diff [选项] [参数]

【常用选项】

   无

【参数说明】

   文件

【命令示例】

diff 123 ss.xt  比较文件123与ss.xt的不同

29.du

【命令作用】

   查看使用空间

【命令语法】

   du [选项] [参数]

【常用选项】

  -a  查看详细大小包括隐藏文件

  -s  显示大小综合

  -h   以人类容易看懂的方式显示

【参数说明】

   文件或目录

【命令示例】

  du -a /root   查看root目录下的详细大小

    du -sh /root  查看root目录下的大小总和,并以人类便于阅读的方式显现

30.ln

【命令作用】

   创建链接文件,默认创建硬链接

【命令语法】

   ln  [选项]  [参数]

【常用选项】

   -s  创建软链接文件

   -v  显示过程

【参数说明】

   文件或者目录

【命令示例】

 ln -v install.log sdk.cm 创建install的硬链接文件sdk.cm

 ln -sv sd mcc       创建sd的软链接mcc


31.type

【命令作用】

   查看类型,也可以用来判断命令是内部命令还是外部命令

【命令语法】

   type  参数

【常用选项】

   无

【参数说明】

   可以是文件可以是目录也可以是命令

 下为结果说明

  alias 别名
  keyword 关键字,Shell保留字
  function 函数,Shell函数
  builtin 内建命令,Shell内建命令
  file 文件,磁盘文件,外部命令
  unfound 没有找到

【命令示例】

  type cd 查看cd 的类型

32.file

【命令作用】

   探测指定文件的类型

【命令语法】

   file [选项] 参数

【常用选项】

   -c  显示执行过程

【参数说明】

   文件

【命令示例】

   file  /etc/passwd   判断文件/etc/passwd

33.stat

【命令作用】

   查看文件元数据

【命令语法】

   stat [选项] 参数

【常用选项】

   无

【参数说明】

   文件或目录

【命令示例】

  stat /etc/passwd 查看文件/etc/passwd的元数据

34.which

【命令作用】

   查看命令的绝对路径,也可用于检测命令是否存在

【命令语法】

   whcih [选项] 参数

【常用选项】

   无

【参数说明】

   命令

【命令示例】

  which pwd   查看命令pwd的绝对路径

35.whatis

【命令作用】

   查询命令执行的功能,并打印到标准输出设备上

【命令语法】

   whatis [参数]

【常用选项】

   无

【参数说明】

   命令

【命令示例】

  whatis cd  查询命令cd

36.whereis

【命令作用】

   用来二进制程序、源代码文件和man手册页等相关文件的路径

【命令语法】

   whereis [选项] 参数

【常用选项】

   无

【参数说明】

   命令或者文件

【命令示例】

  whereis ls  查看ls

37.locate

【命令作用】

   依据数据库查找文件或者目录,默认无法找寻24小时内的文件,若要找寻需更新数据库

【命令语法】

   locate  [选项]  [参数]

【常用选项】

   -u  更新数据库

   -d  指定数据库所在目录

    -i  忽略大小写

【参数说明】

    指定字符串即可

【命令示例】

  locate bash  查找bash

38.find

【命令作用】

   查找文件或者目录

【命令语法】

   find  [选项]  [参数]  [动作]

【常用选项】

  -name  根据文件名查找,区分大小写

  -iname  根据文件名查找,不区分大小写

  -size   根据文件的大小查找

  -user   根据文件的属主查找

  -uid    根据文件的uid查找

  -group   根据文件的gid查找

  -type    根据文件的类型查找

  f (普通文件)

  d (目录文件)

  b (块设备)

  c (字符设备)

  s (套接字文件)

  p (管道文件)

  l (符号链接文件)

find -exec 处理命令 {}  ; 查找文件并进行处理

【参数说明】

   文件名

【命令示例】

  find / -name passwd  查找关键词passwd

39.help

【命令作用】

   内部命令的帮助信息

【命令语法】

   help  命令

【常用选项】

   无

【参数说明】

   命令

【命令示例】

  help  pwd  查看内部命令pwd的帮助文档

40.man

【命令作用】

   查看帮助信息

【命令语法】

   man  [选项]  命令

【常用选项】

  1  可执行程序或者shell命令

  5     文件格式(说明这个文件中的各个字段的含义,例如/etc/passwd)

  8  管理员命令(管理员才能使用的命令,例如ifconfig,reboot等)

【参数说明】

   命令

【命令示例】

   man  head  查看head的帮助信息

  man  /etc/passwd  查看passwd的帮助信息

原文地址:https://www.cnblogs.com/LilacStrawberry/p/9131395.html