您的位置:首页 > 其它

一周练习题

2018-12-25 12:51 134 查看

重定向和管道流练习
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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  练习 练习题