查找文件和命令
作者:互联网
概述
在linux中涉及到文件查找的命令大致有whereis,which,find,locate,updatedb等
whereis
主要针对 /bin /sbin 和 /usr/share/man 下的文件
whereis -l 显示whereis命令会查找的目录
which
查找可执行文件。在 $PATH中查找。但是找不到bash的内置命令
which -a ls 在$PATH查找所有的ls命令
locate
查找文件,只要输入文件名称的部分即可 使用 updatedb 更新数据
查找的依据是 /var/lib/mlocate
-i 忽略大小写
updatedb
命令会读取/etc/updatadb.conf这个配置文件中的设置,然后更新/var/lib/mlocate内的数据库文件
find
1,和时间相关的选项,共有 -atime,-ctime,-mtime
-mtime n:n天之前【一天之内】被修改的文件
-mtime +n:列出n天之前(不包含n天)被修改过内容的文件
-mtime -n:列出n天之内(包含n天)被修改过的文件
find -mtime 0 -type f
2,与使用者或用户组相关的选项
-uid n:n是用户的id
-gid n:
-user name:使用用户名查找
-group name:
-nouser:
-nogroup:
find -uid 0
3,与文件权限相关的查找
-name filename:
-size [+-]size:比size大或小的文件,c代表bytes,k代表1024bites
find -size +12k
-type TYPE:按文件类型查找,f:一般文件,b,c:设备文件,d:目录,l:链接文件,s:socket文件,p:fifo文件
-perm mode:查找文件权限刚好等于mode的文件,find -perm -4774
-perm -mode:查找文件权限必须包含mode的文件
-perm +mode:查找文件权限至少包含mode中一项的文件
find -perm 4777
4,一些额外的操作
-exec command:command为其他命令,命令不支持别名,-exec后面可以再接额外命令来处理查找的结果
-print:将结果打印在屏幕上,默认操作。
find -mtime 0 -type f -exec ls -alh {} \;
{} 代表find查找出的内容
-exec到 \;之间的内容代表需要额外执行的命令
标签:文件,查找文件,命令,查找,mode,mtime,find 来源: https://www.cnblogs.com/sinosecurity/p/16390373.html