Linux基础命令详解 (3)

常用查找条件类型

查找类型   关键字   说明  
按名称查找   -name   根据目标文件的名称进行查找,允许使用“*”及“?”通配符  
按文件大小查找   -size  

根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或者小于指定的大小

作为查找条件,常用的容量单位包括kB(注意k是小写)、MB、GB

 
按文件属性查找   -user   根据文件是否属于目标用户进行查找  
按文件类型查找   -type  

根据文件的类型查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等

块设备文件(b):成块读取数据的设备(硬盘、内存、光驱)

字符设备文件(c):按单个字符读取数据的设备(键盘、鼠标)

 

 

 

 

 

 

 

 

 

 

 

 

使用find命令实现多个查找条件

  各表格式之间使用逻辑运算符

         ①“-a”表示而且(and)

         ②“-o”表示或者(or)

示例

find /boot -size +1024k -a -name "vmlinuz"

find /boot -size +1024k -o -name "vmlinuz"

 

 

 

 

find之exec用法

-exec参数后面跟的是Linux命令,它是以分号“,”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。{}代表前面find查找出来的文件名

find命令匹配到了当前目录下所有普通文件,并在-exec选项中使用ls -l 命令将它门列出

           find ./-type f -exec ls -l {}\;

命令的优先级

第一优先级:指定路径的命令。绝对路径/usr/bin/ls或者相对路径cd/usr/bin ./ls

第二优先级:别名指定的命令 alias mylsr=‘/usr/bin/ls -alh’

第三优先级:内部命令

第四优先级:hash命令--linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行一条命令时,hash表会记录下这条命令的路径,就相当于缓存表一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率。

第五优先级:通过PATH定义的查找顺序查找

如果以上顺序都找不到,就会报“未找到命令....”的错误

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyswpx.html