find命令的用法
find: 文件查找命令
实时
精确
支持众多查找标准
遍历指定目录中的所有文件完成查找,速度慢;
find 查找路径 查找标准 查找到以后的处理运作
查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
运作处理:默认为显示
匹配标准:
-name 'FILENAME':对文件做精确查找
文件名通配:
*:任意长度的任意字符
?: 匹配其前面的字符一次或零次
[]: 匹配指定范围内的任意单个字符
-iname 'FILENAME':文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行文件名匹配
-user USERNAME:根据属主查找
-group GROUPNAME:根据数组查找
-uid UID:根据UID查找
-gid GID: 根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type 查看文件类型
f:普通文件
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
-size 查看文件大小
[+|-]#K +10K:大于10K
#M
#G
组合条件:
-a: 与 其次
-o: 或 最低
-not:非 优先级最高
-mtime 修改
-ctime 改变
-atime 访问时间
[+|-]#
例:+5:表示五天前访问过
-5:表示最近五天访问过
5:刚好五天访问过
-mmin 修改
-cmin 改变
-amin 访问
[+|-]#
+5: 表示五分钟前访问过
-5: 表示最近五分钟访问过
5:刚好五分钟访问过
-perm
/MODE: 任意一位权限匹配既满足条件
-MODE: 文件权限能完全包含此MODE时才能显示
运作:
-print:显示
-ls:类似ls -l的形式显示每一个文件的详细
-ok COMMAND {} \; 每一次操作都需要用户确认 只要引用文件的文件名都要加{}
-exec COMMAND {} \;
查找/etc目录下所有用户都没有写权限的文件,显示其详细信息
注释:/相当于或关系 -相当于与关系;