1.
-name 以文件名搜索 iname不区分大小写 后接文件名 * 可表示所有字符 ?可精确表示有几个字符
find /etc -name *init???
2.
-size 以数据块查找 1数据块 512字节 0.5K
100MB=102400KB=204800个数据块
查找大于100M的文件:find /etc -size +204800
3.
-user(group) 根据所有者(所属组)查找
-a and -o or
命令后链接-exec或ok(ok需要二次询问确认,常用于删除操作时) 再加新命令 再加 {}(花括号表示前面查询的全部结果) \(转义字符);(结束)
上例: find /etc -name init* -a -type f 只看文件
下例:find . -inum 31531 -exec rm {} \; 在当前目录下找i节点31531并执行删除(用于莫名其妙的文件名,难以删除时)
其他搜索命令
1.不是全盘搜索,是从自己的资料库搜索。(locate locate命令可以找资料库)系统文件更新会定时放入locate入资料库。
2.注意:locate资料不能找新建文件 updatedb命令可更新资料库
3.locate 不能用于/etc里的文件查找
4.locate -i 可以不区分大小写查找文件
此命令节省系统资源,很少占用。
查找命令所在绝对路径,相当于知道了权限 bin/sbin 普通还是超级用户。
可以知道命令的帮助文档位置,绝大多数在/usr/share/man里面