文件查找及压缩练习
1、查找/var目录下属主为root,且属组为mail的所有文件
[root@centos7 var]#find /var -user root -group mail
/var/spool/mail
2、查找/var目录下不属于root、lp、gdm的所有文件
[root@centos7 var]#ll `find /var -not \( -user root -o -user lp -o -user gdm \)`
-rw-r–r–. 1 colord colord 4096 Nov 9 16:51 /var/lib/colord/mapping.db
-rw-r–r–. 1 colord colord 7168 Nov 9 16:51 /var/lib/colord/storage.db
-rw-r–r–. 1 rpcuser rpcuser 0 Aug 8 05:18 /var/lib/nfs/state
…
3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
[root@centos7 cups]#find /var -mtime -7 -a -not \( -user root -o -user postfix \) -ls
36002991 44 -rw——- 1 setroubleshoot setroubleshoot 43664 Dec 2 11:37 /var/lib/setroubleshoot/setroubleshoot_database.xml
1354960 0 drwxr-xr-x 2 lp sys 111 Nov 26 03:15 /var/log/cups
2090358 0 -rw-rw—- 1 wangci mail 0 Nov 26 17:01 /var/spool/mail/wangci
4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
[root@centos7 cups]#find / \( -nouser -o -nogroup \) -a -atime -7 -ls
16780687 4 drwxr-xr-x 12 501 games 4096 Dec 1 08:02 /app/httpd-2.4.29
16780688 0 -rw-r–r– 1 501 games 0 Dec 1 07:59 /app/httpd-2.4.29/.deps
16780689 16 -rw-r–r– 1 501 games 13895 Oct 10 14:18 /app/httpd-2.4.29/.gdbinit
16780690 16 -rw-r–r– 1 501 games 13496 Apr 16 2015 /app/httpd-2.4.29/ABOUT_APACHE
…
5、查找/etc目录下大于1M且类型为普通文件的所有文件
[root@centos7 ~]#find /etc -size +1M -a -type f -ls
868953 7332 -r–r–r– 1 root root 7503912 Nov 9 16:50 /etc/udev/hwdb.bin
35862428 3668 -rw-r–r– 1 root root 3752457 Aug 6 02:04 /etc/selinux/targeted/active/policy.kern
102195433 1372 -rw-r–r– 1 root root 1402267 Aug 6 02:50 /etc/selinux/targeted/contexts/files/file_contexts.bin
67961094 3668 -rw-r–r– 1 root root 3752457 Aug 6 02:04 /etc/selinux/targeted/policy/policy.30
…
6、查找/etc目录下所有用户都没有写权限的文件
[root@centos7 ~]#find /etc -not -perm /222 -ls
33978048 180 -r–r–r– 1 root root 183421 Nov 9 16:28 /etc/pki/ca-trust/extracted/java/cacerts
67309419 328 -r–r–r– 1 root root 334001 Nov 9 16:28 /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
100952808 248 -r–r–r– 1 root root 251593 Nov 9 16:28 /etc/pki/ca-trust/extracted/pem/tls-ca-bun
…
7、查找/etc目录下至少有一类用户没有执行权限的文件
8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符
2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
3、在centos6系统/root/install.log每一行行首增加#号
4、在/etc/fstab文件中不以#开头的行的行首增加#号
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
6、利用sed 取出ifconfig命令中本机的IPv4地址
7、统计centos安装光盘中Package目录下的所有rpm文件的以.分隔倒数第二个字段的重复次数
8、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89205