LINUX find命令练习

1、查找/var目录下属主为root,且属组为mail的所有文件
find /var -user root -group mail

2、同时查找根目录下名为1.txt,2.txt的文件和名字带a的目录
find / -name 1.txt -o -name 2.txt -o -name ‘*a*’ -type d

3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
find /var -mtime -7 -not -user root  -not -user postfix

4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
find -mtime -7 -nogroup -o -nouser 

5、查找/etc目录下大于1M且类型为普通文件的所有文件
 find /etc -size +1M -exec ls -lh {} \;

6、查找/etc目录下所有用户都没有写权限的文件
  find /etc  -not -perm /222 -exec ls -l {} \; /含有2的权限

7、查找/etc目录下至少有一类用户没有执行权限的文件
find /etc -not -perm -111 -exec ls -l {} \; -含有111的权限


8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
find /etc/init.d -perm -113


9、查找文件内容包含error的文件并列出
find . -name '*.*'|xargs grep 'error'
10、find只查找当前目录,不查找子目录的方法
find -maxdepth 1
11、.查找/tmp目录下所有文件并删除
 find /tmp -exec xargs rm -fr {} \;
 find /tmp -name "*.*" -delete
 12、查找/var/log下大于100kb且以log结尾的所有文件
find /var/log  -size +100kb -name "*.log"
13、查找/home目录下,类型是目录的,并且属主是oldboy的目录
find /home -type d -user oldboy
14、查找/tmp目录下15天以前的文件删除
 find /tmp -mtime +15 -exec xargs rm -fr {} \;
15、查找/var/log目录下7天以前的文件并删除
 find /var/log -mtime +7 -exec xargs rm -fr {} \;
16、查找/tmp目录下属主既不是oldboy,也不是oldgirl的文件
find /tmp -not -user oldboy  -not -user oldgirl
17、查找/目录下属主是oldboy或者属主是oldgirl的文件
find / -user oldboy -o  -user oldgirl
18、查找/目录下属主是oldboy但是属组不是oldboy的文件
find / -user oldboy  -not -group oldboy
19、查找/目录下最后创建时间是3天前,后缀是*.log的文件
find / -mtime 3 -name "*.log"
20、找出/tmp目录下,属主不是root,且文件名不以f开头的文件
find /tmp  -not -name "f*" -not -user root
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值