练习:
1.查找/var/目录下属主为root,且属组为mail的所有文件或目录
[root@localhost ~]# find /var/ -user root -group mail -ls
263443 4 drwxrwxr-x 2 root mail 4096 Aug 7 09:10 /var/spool/mail
264398 4 -rw-rw---- 1 root mail 1924 Jul 31 16:45 /var/spool/mail/jay
264569 72 -rw------- 1 root mail 67044 Aug 7 09:10 /var/spool/mail/root
2.查找/usr/目录下不属于root,bin或Hadoop的所有文件或目录;用两种方法
1.[root@localhost ~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop
2.[root@localhost ~]# find /usr/ -not \( -user root -o -user bin -o -user jay \)
3.查找/etc/目录下最近一周内其内容修改过,且属主不是root用户也不是hadoop的文件或目录
[root@localhost ~]# find /etc/ -mtime -7 -a -not -user root -a -not -user jay
4.查找当前系统上没有属主或属组,且最近一周内曾被访问过的文件或目录
[root@localhost ~]# find / -atime -7 -a -nouser -a -nogroup -ls
5.查找/etc/目录下大于1M且类型为普通文件的所有文件
[root@localhost ~]# find /etc/ -size +1M -a -type f -exec ls -lh {} \;
6.查找/etc/目录下所有用户都没有写权限的文件 【找相反的方向】
[root@localhost ~]# find /etc -not -perm /222 -type f -ls
7.查找/etc目录至少有一类用户没有执行权限的文件
[root@localhost ~]# find /etc -not -perm -111 -type f -ls
8.查找/etc/init.d 目录下,所有用户都由执行权限,且其他用户有写权限的所有文件 查找链接文件的时候一定要加/
[root@localhost ~]# find /etc/init.d/ -perm -113 -type -f -ls
9.查找属主必须为centos属组为user1 或者 属主为centos且name为f5的
[root@localhost sbin]# ll
total 0
-rw-r--r--. 1 jay jay 0 Aug 12 16:55 f1
-rw-r--r--. 1 centos user1 0 Aug 12 16:55 f2
-rw-r--r--. 1 root root 0 Aug 12 16:55 f3
-rw-r--r--. 1 centos centos 0 Aug 12 16:57 f4
-rw-r--r--. 1 centos user2 0 Aug 12 16:57 f5
[root@localhost sbin]# find -user centos -a \( -group user1 -o -name f5 \) -ls
1050330 0 -rw-r--r-- 1 centos user1 0 Aug 12 16:55 ./f2
1050333 0 -rw-r--r-- 1 centos user2 0 Aug 12 16:57 ./f5本文出自 “mylinux” 博客,谢绝转载!
原文:http://luxiangyu.blog.51cto.com/9976123/1837385