grep正则表达式课堂练习
1、找出ifconfig命令结果中本机的所有IPv4地址
# ifconfig | head -2 | cut -dt -f2 | cut -dn -f1 | tail -1
2、 查出分区空间使用率的最大百分比值
# df | cut -c56-58 | sort -n | tail -1
3、 查出用户UID最大值的用户名、UID及shell类型
# sort -nrt: -k3 /etc/passwd |head -n1 |cut -d: -f1,3,7
4、 查出/tmp的权限,以数字方式显示
# stat /tmp | head -4 | tail -1 | cut -d/ -f1 | cut -d\( -f2
5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
# netstat -tn | cut -d: -f2 |tail -1 |tr -s " " ":" |sort |uniq -c
6、 显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式)
# grep -i "^[sS]" /proc/meminfo
# grep -e "^s" -e "^S" /proc/meminfo
7、显示/etc/passwd文件中不以/bin/bash结尾的行
# grep -v "/bin/bash$" /etc/passw
8、显示用户rpc默认的shell程序
#getent passwd | grep -w "^rpc\b"
9、找出/etc/passwd中的两位或三位数
# grep "[[:digit:]]\{2,3\}" /etc/passwd
10、显示/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面存非空白字符的行
# grep "^[[:space:]]\+[^[:space:]].*" /etc/grub2.cfg
11、找出"netstat -tan"命令的结果中以'LISTEN'后跟0、1或多个空白字符结尾的行
# netstat -tan | grep "\bLISTEN[[:space:]]*$"
12、添加用户bash、testbash、basher以及nologin(其shell为/sbin/nologin),而后找出/etc/passwd文件中用户名同shell名的行
#useradd bash
#useradd testbash
#useradd basher
#useradd -s /sbin/nologin nologin
# getent passwd |grep "^\(\b.*\b\).*/\1$"
原创文章,作者:Aaron_wang,如若转载,请注明出处:http://www.178linux.com/29394