liunx常用命令(中级)

liunx常用命令(中级)

file:辨别文件类型

格式:file [-beLvz] [-f namefile] 文件 …

参数:

-b :列出辨别结果
-c :显示详细执行过程

find:查询文件或目录

格式:

参数:

-amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
 -anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
 -atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
 -cmin<分钟>  查找在指定时间之时被更改的文件或目录。
 -cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
 -ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。
 -daystart  从本日开始计算时间。
 -depth  从指定目录下最深层的子目录开始查找。
 -expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。
 -exec<执行指令>  假设find指令的回传值为True,就执行该指令。
 -false  将find指令的回传值皆设为False。
 -fls<列表文件>  此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。
 -follow  排除符号连接。
 -fprint<列表文件>  此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。
 -fprint0<列表文件>  此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。
 -fprintf<列表文件><输出格式>  此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。
 -fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。
 -gid<群组识别码>  查找符合指定之群组识别码的文件或目录。
 -group<群组名称>  查找符合指定之群组名称的文件或目录。
 -ilname<范本样式>  此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。
 -iname<范本样式>  此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。
 -inum<inode编号>  查找符合指定的inode编号的文件或目录。
 -ipath<范本样式>  此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。
 -iregex<范本样式>  此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。
 -links<连接数目>  查找符合指定的硬连接数目的文件或目录。
 -iname<范本样式>  指定字符串作为寻找符号连接的范本样式。
 -ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
 -maxdepth<目录层级>  设置最大目录层级。
 -mindepth<目录层级>  设置最小目录层级。
 -mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。
 -mount  此参数的效果和指定"-xdev"相同。
 -mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
 -name<范本样式>  指定字符串作为寻找文件或目录的范本样式。
 -newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
 -nogroup  找出不属于本地主机群组识别码的文件或目录。
 -noleaf  不去考虑目录至少需拥有两个硬连接存在。
 -nouser  找出不属于本地主机用户识别码的文件或目录。
 -ok<执行指令>  此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。
 -path<范本样式>  指定字符串作为寻找目录的范本样式。
 -perm<权限数值>  查找符合指定的权限数值的文件或目录。
 -print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./“字符串。
 -print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。
 -printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。
 -prune  不寻找字符串作为寻找文件或目录的范本样式。
 -regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。
 -size<文件大小>  查找符合指定的文件大小的文件。
 -true  将find指令的回传值皆设为True。
 -typ<文件类型>  只寻找符合指定的文件类型的文件。
 -uid<用户识别码>  查找符合指定的用户识别码的文件或目录。
 -used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。
 -user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。
 -version或–version  显示版本信息。
 -xdev  将范围局限在先行的文件系统中。
 -xtype<文件类型>  此参数的效果和指定”-type"参数类似,差别在于它针对符号连接检查。

grep:查找文件里符合条件的字符串

格式:grep [选项]… PATTERN [FILE]…

参数:

正则表达式选择与解释:
-E, PATTERN 是一个可扩展的正则表达式(缩写ERE)
-F, PATTERN 是一组由断行符分隔的定长字符串。
-G, PATTERN 是一个基本正则表达式(缩写为 BRE)
-P, PATTERN 是一个 Perl 正则表达式
-e, 用 PATTERN 来进行匹配操作
-f, 从 FILE 中取得 PATTERN
-i, 忽略大小写
-w, 强制 PATTERN 仅完全匹配字词
-x, 强制 PATTERN 仅完全匹配一行
-z, 一个 0 字节的数据行,但不是空行
-B, --before-context=num 打印以文本起始的NUM 行
-A, --after-context=num 打印以文本结尾的NUM 行
-C, --context=num 打印输出文本NUM 行

用例:查询文本ERROR后2行

grep -A 2 ERROR

cut:提取文件中指定的字段(列)、字符内容。单词的默认分隔符为空格

格式:cut [选项]… [文件]…

参数:

-b 按照字节切
-c 按照字符切
-d 指定分割符
-f 指定以分割符分割的哪个字段

用例:

取每行的前3个字符
cut -c -3 t01.txt
取第3列至最后一列
cut -c 3- t01.txt
取每行的3-5个字符
cut -c 3-5 t01.txt
取每行的3,5个字符
cut -c 3,5 t01.txt
取每行以,分割的前3个字符
cut -d , -f -3 t01.txt
取以,分割第3列至最后一列
cut -d , -f 3- t01.txt
取每行以,分割的3-5个字符
cut -d , -f 3-5 t01.txt
取每行以,分割的3,5个字符
cut -d , -f 3,5 t01.txt

sort:排序(升序、降序)

格式:sort [参数] 文件

参数:

-n, --numeric-sort 根据数值比较,默认是按单个字符来比较
-r, --reverse 逆序输出排序结果
-t 指定分割符
-k 排序键(即排序的列字段)
-u 去掉重复行

用例

  • 分割开的以第2部分的第一个字符排序
    sort -t : -k 2 a.txt
  • 分割开的以第2列的数值大小排序(用得最多)
    sort -t : -k 2 -n a.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值