Linux 三大查找文件命令
- whereis
- locate
- find
whereis [-bmsu]
-b 查找二进制文件
-m 查找在说明文件manual路径下的文件
-s 查找source源文件
-u 查找除上述的其他特殊文件
二进制文件、manual下的命令等文件的查找使用此命令非常方便
locate [-ir]
-i 忽略大小写
-r 后面接正则表达式
对于无法用whereis查到的文件可以使用此命令试试,重要的是可以结合正则表达式模糊查找;
若所查找文件是近期创建或安装的,先使用updatedb更新locate数据库,updatedb命令会读取/etc/updatedb.conf配置文件,再去硬盘查找文件名,最后更新整个数据库;
find [path] [option] [action]
-atime n/+n/-n
-ctime n/+n/-n
-mtime n/+n/-n
查找一定时间范围内创建、编辑、访问过的文件
-newer file 列出比file新的文件,file必须已经存在
-uid n
-gid n
-user name
-group name
查找用户或用户组相关的文件
-nouser
查找所属用户不在/etc/passwd中的文件
-nogroup
查找所属用户组不在/etc/group中的文件
-name filename
-size [+-]SIZE
查找比SIZE大[+]或小[-]的文件,SIZE规格:c=byte; k=1024byte;
-type TYPE
TYPE类型:f/b/c/d/l/s/p
-perm mode
-perm -mode
权限包含mode的文件
-perm +mode
只要含mode任一权限的文件
-exec command
后接其他命令(用\; 结尾 find / -perm +7000 -exec ls -l {} \;)
-print
默认打印查找结果。