1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)
[root@qiang ~]# cat /proc/meminfo |grep "^[S|s\].*"
SwapCached: 0 kB
SwapTotal: 10485756 kB
SwapFree: 10485756 kB
Shmem: 8716 kB
Slab: 74172 kB
SReclaimable: 35140 kB
SUnreclaim: 39032 kB
[root@qiang ~]# cat /proc/meminfo |grep "^S.*" || grep "^s.*"
SwapCached: 0 kB
SwapTotal: 10485756 kB
SwapFree: 10485756 kB
Shmem: 8716 kB
Slab: 74172 kB
SReclaimable: 35140 kB
SUnreclaim: 39000KB[root@qiang ~]#cat /proc/meminfo |egrep ^[Ss].*
2、显示/etc/passwd文件中不以/bin/bash结尾的行
[root@qiang ~]# cat /etc/passwd |grep -v "/bin/bash$"
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
.................................................................................................
3、显示用户tss默认的shell程序
[root@qiang ~]# getent passwd | grep "tss.*" |cut -d: -f7
/sbin/nologin
4、找出/etc/passwd中的两位或三位数
[root@qiang ~]# cat /etc/passwd |grep -o "[0-9]\{2,3\}"
5、显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面有非空白字符的行
[root@qiang ~]# cat /etc/grub2.cfg |egrep ^[[:space:][^[:space:]].*$
6、找出“netstat -tan”命令结果中以LISTEN后跟任意多个空白字符结尾的行
[root@qiang ~]# netstat -tan|grep ".*LISTEN[[:space:]]\+"
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:25 :::* LISTEN
7、显示CentOS7上所有UID小于1000以内的用户名和UID
[root@localhost ~]# cat /etc/passwd | grep "\<[0-9]\{,3\}\>"|cut -d: -f1,3
8、利用df和grep,取出磁盘各分区利用率,并从大到小排序
[root@localhost ~]# df |grep "^/dev.*"|tr -s " " :|cut -d: -f5|sort -r
5%
2%
2%
1%
9、显示三个用户的UID和默认shell
[root@localhost ~]# cat /etc/passwd |egrep ^"(root|qiang|tss)"|cut -d: -f1,3,7