文本处理工具练习题
1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址
[root@rocky8 ~]# ifconfig |head -2|tail -1|tr -s ' '|cut -d ' ' -f3
[root@rocky8 ~]# ifconfig |head -2|tail -1|cut -d ' ' -f10
2、查出分区空间使用率的最大百分比值
[root@rocky8 ~]# df | tr -s ' ' % | cut -d % -f5 |tr -d '[:alpha:]' | sort -nr | head -1
3、查出用户UID最大值的用户名、UID及shell类型
root@ubuntu20:~# getent passwd |cut -d : -f1,3,7 |sort -t ':' -k2 -nr | head -1
4、查出/tmp的权限,以数字方式显示
root@ubuntu20:~# stat -c %a /tmp
root@ubuntu20:~# stat /tmp |head -4 | tail -1 | cut -d '/' -f1 | cut -d '(' -f2
5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[yinxd@centos7 ~]$ netstat -nt | grep tcp | tr -s ' ' | cut -d ' ' -f 5 | cut -d : -f 1 | sort -nr | uniq -c
6、查找/var目录下属主为root,且属组为mail的所有文件
[root@rocky8 data]# find /var -user root -group mail -ls
7、查找/var目录下不属于root、lp、gdm的所有文件
[root@rocky8 ~]# find /var ! -user root ! -user lp ! -user gdm -ls
[root@rocky8 ~]# find /var ! \( -user root -o -user lp -o -user gdm \) -ls
8、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
root@ubuntu20:~# find /var ! \( -user root -o -user postfix \) -mtime -7 -ls
9、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件
root@ubuntu20:~# find / \( -nouser -o -nogroup \) -atime -7 -ls
10、查找/etc目录下大于1M且类型为普通文件的所有文件
root@ubuntu20:~# find /etc -type f -size +1M -ls
11、查找/etc目录下所有用户都没有写权限的文件
[root@rocky8 zkd]# find /etc ! -perm /222 -ls
[root@rocky8 zkd]# find /etc ! -perm /u+w,g+w -ls
[root@rocky8 zkd]# find /etc ! -perm /u=w,g=w -ls
12、查找/etc目录下至少有一类用户没有执行权限的文件
[root@rocky8 zkd]# find /etc ! -perm -111 -ls
13、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
[root@rocky8 zkd]# find /etc/init.d -perm -113 -ls

浙公网安备 33010602011771号