常用Shell命令详解

wc命令

查看文件行数(X)、单词数(Y)、字符数(Z)等信息
语法:wc [OPTION] 文件路径

OPTION 说明
-l 只统计文件的行数信息
-w 只统计文件的单词数信息
-c 只统计文件的字节数信息

file命令

查看文件类型;用于接收以文件作为参数并执行某些测试
语法:find [OPTION] 文件路径

OPTION 说明
-i MIME类型的格式显示文件类型的信息
-N 输出队列以文件名之后无空白填充形式显示

find命令

查找文件或目录;是Linux系统中最重要也是最常用的命令之一;可以根据指定参数搜索和定位文件和目录的列表,OPTION为文件类型时,需要说明要查找的类型;可以接多个OPTION名
语法:find 需要查找的路径 OPTION [OPTION] …[OPTION] 文件或目录名

OPTION 说明
-perm 根据权限查询文件或目录
-user 根据所有者查询文件或目录
-group 根据用户组查询文件或目录
-type 根据文件类型查询文件或目录
-mtime 根据日期查询文件或目录
-cmin 根据时间内变更查询文件或目录
-amin 根据时间内访问查询文件或目录
-size 根据大小查询文件或目录

ln命令

用于创建软链接或硬链接;
软链接:又称符号连接,是一类特殊的文件;系统仅仅删除软链接文件,而不会删除源文件或目录本身;可以连接不通文件系统的文件。
硬链接:文件或目录的别名;引用的是文件的物理数据而不是文件在文件结构中的位置;不需要访问源文件的权限,也不会显示源文件位置;硬链接数为0时才能完全删除文件;只能链接统一文件系统的文件。

OPTION 说明
-s 创建软链接
不接任何参数 创建硬链接

chmod命令

修改文件或目录的权限
语法:chmod [OPTION]…[ugoa] [[+-=] [rwxug]] [,…] FILE

OPTION 说明
+ 添加权限
- 移除权限
= 文件只拥有选定的权限
-R 递归修改

两种模式:

  1. 符号表达模式:
OPTION 说明
u 指定文件或目录的所有者
g 指定文件或目录的用户组的成员
o 指定不在文件或目录的用户组中的其他用户
a 指定所有用户,即(ugo)
  1. 八进制位模式:
OPTION 说明
4 r(读)
2 w(写)
1 x(执行)

示例:
755:-rwxr-xr-x
664:-rw-rw-r–

chown命令

修改文件或目录所有者和用户组信息
语法:chown [OPTION]..[OWNER] [:[GROUP]] FILE

OPTION 说明
-R 递归修改
-h 强制修改软链接的所有者和用户信息
-H 递归修改软链接所指向的目录的所有者或用户组
–from 匹配指定的用户或组时,才能修改文件或目录的所有者或用户组

chgrp命令

只修改文件或目录的用户组,不能修改所有者。
语法:chgrp [OPTION] … GROUP FILE…

sort命令

用于文本行排序,默认按字符串的字母顺序排序。
语法:sort [OPTION] 文件或文本名

OPTION 说明
-u 取消重复行
-n 将数字按数值大小排序
-r 倒序方式
-t 指定列的分隔符
-k 指定进行排序的列

uniq命令

用于移除或发现文本中重复内容
语法:uniq [OPTION] 文本名

OPTION 说明
不接选项 移除文本中的内容并单行显示
-c 统计重复行出现次数
-d 只显示重复行并只显示一次
-D 显示所有重复行
-u 显示不重复的行
-w 限制uniq命令只比较每行前N个字符
-s 跳过每行前N个字符,只比较后面的
-f 跳过前N列,只比较后面的字符

tr命令

用于转换字、删除字符和压缩重复字符。
语法:tr [OPTION] ...SET1 [SET2]

OPTION 说明
-s 压缩重复字符
-d 删除指定字符
-cd 删除除指定外的字符

grep命令

用于搜索文本或指定文件中与指定的字符串或模式相匹配的行;通常与管道结合使用
语法:grep [OPTION] ...PATTERN [FILE]..或
grep [OPTION] ...[-e PATTERN | -f FILE] [FILE]..

OPTION 说明
-i 强制忽略大小写搜索
-r 递归搜索
-v 输出出匹配行外的其他行

Guess you like

Origin blog.csdn.net/weixin_46329906/article/details/116793444