访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux命令之find(一)

时间:2019-10-29

find%20[-H]%20[-L]%20[-P]%20[-Olevel]%20[-D%20help|%20tree|%20search|%20stat|%20rates|%20opt|%20exec]%20[路径]%20[表达式]

find是查找文件的命令,与文件内容无关

默认路径为当前目录;默认表达式为%20–print

表达式可能由下列成分组成:操作符、选项、测试表达式以及动作。

(一).选项

-H、-L、-P三个选项主要用来处理符号链接

-H%20表示只跟随命令行中指定的符号链接

-L%20表示跟随所有的符号链接

-P%20是默认选项,表示不跟随符号链接

-O启用查询优化,后面紧跟一个数字(没有空格)。0等同于1;1默认优化级别,对应于传统的行为。表达式被重新排序,以便仅基于文件名(例如-name和-regex)的测试首先执行;2任何-type或-xtype测试都是在任何基于文件名的测试之后执行的,但在任何需要inode(索引节点)信息的测试之前执行;3在此优化级别,完整的基于成本的查询优化器已启用。测试的顺序被修改,以便首先执行便宜的(快速的)测试,并且如有需要稍后执行更昂贵的测试。

-D%20用来显示调试信息。help解释调试(-D)选项;tree显示表达式树的原始和优化形态;search以详细的方式浏览目录树;stat使用stat和lstat系统调用来检查文件的打印信息,find程序试图将这种调用最小化;rates打印一个概要,表示每个predicate(谓词?)成功或失败的频率;opt打印与优化表达式树相关的诊断信息,请参阅-O选项;exec显示与-exec,-execdir,-ok和-okdir相关的诊断信息

(二).表达式

(1).操作符

优先级递减;未做任何指定时默认使用-and(EXPR=expression=表达式)

(EXPR)%20括号优先级最高,首先对括号内的求值

!%20EXPR%20对EXPR表达式的值取反

-not%20EXPR%20同上,但是POSIX不支持

EXPR1%20EXPR2%20不加任何运算符,相当于两者之间加and,即与运算,两个表达式值都为true整个才true。先对expr1表达式求值,若为false,则不对expr2求值。

EXPR1%20-a%20EXPR2%20同上

EXPR1%20-and%20EXPR2%20同上,但是POSIX不支持

EXPR1%20-o%20EXPR2%20表示expr1和expr2两个表达式的值求或,左右两个值只要有一个true,整个表达式就是true。先对expr1表达式求值,若为true,则不对expr2求值。

EXPR1%20–or%20EXPR2%20同上,但是POSIX不支持

其中name是循环变量,expr1是一个向量表达式(通常是1:20这样的序列),而expr2经常是一个表达式语句组,expr2随着name依次取expr1结果向量的值。5、c语言的表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。expr1、expre2、expr3:表示要计算的表达式,expr1成立的话,返回值value1,expr2成立的话,返回值value2,依次类推。

(2).选项

位置选项

-daystart%20从当日起始时,而不是从24小时之前,计算时间

-follow%20不检索符号链接。隐含-noleaf,废弃参数,用-Linux代替

grep强大的功能是支持正则匹配,默认使用基本正则表达式,-e使用扩展的正则表达式,-p使用perl格式的正则表达式。-regextype%20指定所使用的正则表达式类型,可选的有emacs(默认),posix-awk,posix-basic,posix-egrep,posix-extended,喜欢了grep%20-e,所以我就用posix-egrep了。结论:默认情况下,放置于线程组之下的正则表达式提取器,对全部sampler有效,我个人的感觉是正则表达式为后置处理器,每执行完一个sample,都会执行一次正则表达式,进行内容提取。

 上一个教程:Linux常用基本命令(cut)