1.whereis

whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件

其参数有:

b 只查找二进制文件

m 只查找帮助文件

s 只查找源代码

u 排除指定类型文件

f 只显示文件名

B <目录> 在指定目录下查找二进制文件

M <目录> 在指定目录下查找帮助文件

S <目录> 在指定目录下查找源代码

2.locate

可以跟-c  统计查找到的文件数量

3.find命令通用格式:find pathname -options [-print -exec -ok] 

pathname:查找路径

option:主要选项如下:

name:按照文件名称查找

perm:按照文件权限查找

prune:不在当前指定的路径查找。如果同时指定了-depth选项,则prune被忽略

user:按照文件属主查找

group:按照文件属组查找

mtime -n +n:按照文件更改时间查找。

-n 指距离现在时间n天以内;

+n n天以外

nogroup:查找无效属组文件

nouser:查找无效属主文件

newer file1 !file2:查找更改时间比file1新比file2旧的文件

type:查找某一类型文件 b:块设备文件 d:目录 c:字符设备文件 P:管道文件 l:符号链接文件 f:普通文件

size n[c]查找文件长度为n块的文件 有[c]表示文件长度以字节计

depth:查找时,首先查找当前目录文件,然后再在其子目录查找

fstype:查找位于某一类型文件系统中的文件,文件系统类型可在/etc/fstab中找到

mount:查找文件不跨越文件系统mount点

follow:如遇到链接文件,则跟踪至链接所指向文件

cpio:对匹配的文件使用cpio命令,将文件备份到磁带设备中

print:将匹配的文件输出到标准输出

exec:对匹配的文件执行所给的shell命令。形式为:command { } \;注意{ }和\;之间的空格

ok:和-exec作用相同。只不过以一种更安全的模式执行该参数所给的shell命令。在执行每个命令之前,都会给出提示,让用户确定是否执行

3.grep

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

命令格式:grep [option] pattern file

-a –text #不要忽略二进制的数据。
-A<显示行数> –after-context=<显示行数> #除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b –byte-offset #在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B<显示行数> –before-context=<显示行数> #除了显示符合样式的那一行之外,并显示该行之前的内容。
-c –count #计算符合样式的列数。
-C<显示行数> –context=<显示行数>或-<显示行数> #除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d <动作> –directories=<动作> #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式> –regexp=<范本样式> #指定字符串做为查找文件内容的样式。
-E –extended-regexp #将样式为延伸的普通表示法来使用。
-f<规则文件> –file=<规则文件> #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F –fixed-regexp #将样式视为固定字符串的列表。
-G –basic-regexp #将样式视为普通的表示法来使用。
-h –no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H –with-filename #在显示符合样式的那一行之前,表示该行所属的文件名称。
-i –ignore-case #忽略字符大小写的差别。
-l –file-with-matches #列出文件内容符合指定的样式的文件名称。
-L –files-without-match #列出文件内容不符合指定的样式的文件名称。
-n –line-number #在显示符合样式的那一行之前,标示出该行的列数编号。
-q –quiet或–silent #不显示任何信息。
-r –recursive #此参数的效果和指定“-d recurse”参数相同。
-s –no-messages #不显示错误信息。
-v –revert-match #显示不包含匹配文本的所有行。
-V –version #显示版本信息。
-w –word-regexp #只显示全字符合的列。
-x –line-regexp #只显示全列符合的列。
-y #此参数的效果和指定“-i”参数相同。

正则:

^ #锚定行的开始 如:\’^grep\’匹配所有以grep开头的行。
$ #锚定行的结束 如:\’grep$\’匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:\’gr.p\’匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:\’*grep\’匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如\'[Gg]rep\’匹配Grep和grep。
[^] #匹配一个不在指定范围内的字符,如:\'[^A-FH-Z]rep\’匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) #标记匹配字符,如\’\(love\)\’,love被标记为1。
\< #锚定单词的开始,如:\’\<grep\’匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如\’grep\>\’匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:\’0\{5\}\’匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:\’o\{5,\}\’匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:\’o\{5,10\}\’匹配5–10个o的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:\’G\w*p\’匹配以G后跟零个或多个文字或数字字符,然后是p。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: \’\bgrep\b\’只匹配grep。

 

查看原文:http://qdblogs.com/?id=8

 

版权声明:本文为liuqd001原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liuqd001/p/9347012.html