find [path] [option] [action]
与时间有关的参数:-mtime -ctime -atime
n n为数字 n天之前
-n 在n天之内 包含n天
+n 在n天之前 不含n天
-newer file 列出比file还要新的文件
有关用户和组名的参数
-uid n: n为数字 这个数字是用户帐号的id 在/etc/passwd
-gid n: n为数字 这个数字是用户组名的id 在/etc/group
-user name: name 为用户账户
-group name: 用户组名
-nouser: 寻找文件的所有者不存在 /etc/passwd
-nogroup: 寻找文件的所有用户组不在/etc/group
-depth:以第几层路径为单位查找
maxdepth 1-? mindepth 1-?
与文件权限及名称有关的参数
-name filename: 查找文件名为filename的
-size [+-]SIZE 查找比size大或者小的文件,c 代表byte k代表1024bytes +size 50k
-type TYPE 查找文件类型 正规文件f/设备文件b,c/目录d/连接文件l/socket s/fifo p等属性
-perm mode 查找文件权限刚好等于mode文件
-perm -mode 查找全部包括mode的文件
-perm +mode 查找包含任一mode权限的文件
例: find / -perm +7000 查找文件suid+sgid+sbit
-exec command:command为其他命令 -exec后边可以在接其他命令来处理结果
-print 将结果打印到屏幕
find / -perm +7000 -exec ls -l {} \;
{}表示find找到的内容 会被仿制到{}中
-exec 一直到\; 是关键字 代表find额外命令开始-exec 到结束\; 在中间的ls -l就是额外命令
因为;在bash下有特殊意义 因此要用反斜杠来转意
find /etc -name '*http*'
本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1342639如需转载请自行联系原作者
laihuadongcto