1、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)
grep "^\(s\|S\)" /proc/meminfo
或:
grep "^[sS].*" /proc/meminfo
2、显示/etc/passwd文件中不以/bin/bash结尾的行
grep -v "/bin/bash$" /etc/passwd
3、显示用户rpc默认的shell程序
grep -w rpc /etc/passwd|cut -d: -f7
4、找出/etc/passwd中的两位或三位数
cat /etc/passwd |grep -o '\<[0-9]\{2,3\}\>'
5、显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面有非空白字符的行
egrep "^[[:space:]]+.*[^[:space:]]$" /etc/grub2.cfg
6、找出“netstat-tan”命令结果中以LISTEN后跟任意多个空白字符结尾的行
netstat -tan |grep "LISTEN[[:blank:]]*"
7、显示CentOS7上所有UID小于1000以内的用户名和UID
cut -d: -f1,3 /etc/passwd|egrep -o ".*:[0-9]{1,3}"
8、添加用户bash、testbash、basher、sh、nologin(其shell为/sbin/nologin),找出/etc/passwd用户名和shell同名的行
useradd -s /sbin/nologin bash
useradd -s /sbin/nologin testbash
useradd -s /sbin/nologin basher
useradd -s /sbin/nologin sh
useradd -s /sbin/nologin nologin
grep "^\([^:]\+\):.*\<\1$" /etc/passwd (基础正则)
或:
egrep "^([^:]+):.*\<\1$" /etc/passwd (扩展正则)
9、利用df和grep,取出磁盘各分区利用率,并从大到小排序
df |grep "^/dev/sd"|tr -s " "|cut -d" " -f5|sort -nr