常用查找条件类型
查找类型 关键字 说明按名称查找 -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定义的查找顺序查找
如果以上顺序都找不到,就会报“未找到命令....”的错误