重定向和管道流练习 1.将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 答:cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issye.out

2.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 答:who | tr 'a-z' 'A-Z' > /tmp/who.out

3.一个Linux用户给root发邮件,要求邮件标题为“help” ,邮件正文如下:hello,i am 用户名,The system version is here ,please help me to check it ,thanks . 操作系统版本信息. 答:mail -s help root <<EOF >hello,i am hostname >The system version is here ,please help me to check it ,thanks echo /etc/centos-release >EOF

4.将/root/下文件列表,显示成一行,并文件名之间用空格隔开 答:ls /root | tr "\n" " "

5.计算1+2+3+...+99+100的总和 答:echo {1 2 3...100} | tr " " + | bc

6.删除Windows文本文件中的回车字符,即“/r” 答:car /txt1 | tr -d "/r"

正则表达式练习 1.显示/proc/meminfo文件中以大小s开头的行(要求使用两种方法) 答:1:cat /proc/meminfo | grep "^[s,S]" 2:cat /proc/meminfo | grep -i "^s"

2.显示/etc/passwd文件中不以/bin/bash结尾的行 答:cat /etc/passwd|grep -v "/bin/bash$"

3.显示用户rpc 默认的shell程序 答:cat /etc/passwd|grep -w rpc|cut -d: -f7

4.找出/etc/passwd中的两位或三位数 答:1:cat /etc/passwd|grep -w -e [0-9][0-9][0-9] -e [0-9][0-9]
2:cat /etc/passwd|grep -E -w -e [0-9]{2,3}

5.显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面有非空白字符的行 答:cat /etc/grub2.cfg |grep -E ^[[:space:]]+

6.找出“netstat-tan”命令结果中以LISTEN后跟任意多个空白字符结尾的行 答:netstat -tan|grep -e LISTEN[[:space:]]*$

7.显示CentOS上所有系统用户的用户名和UID 答:cat /etc/passwd | cut -d: -f1,3

8.添加用户bash、testbash、basher、sh、nologin(其shell为/sbin/nologin),找出/etc/passwd用户名和shell同名的行 答:grep -E "(^[[:alpha:]]+):.*\1$" /etc/passwd

9.利用df和grep,取出磁盘各分区利用率,并从大到小排序 答:df|grep -e /dev/sd|tr -s " " %|cut -d% -f5|sort -nr