shell练习题集合

时间:2021-05-10 21:47:29

1. 获取ip或MAC地址(方法不唯一)

[root@cicd ~]# ip a| grep 'inet' | awk -F " +" '{print $3}'| awk -F "/" '{print $1}'
127.0.0.1
::1
192.168.42.30
172.18.0.1
fe80::42:48ff:fef9:c58e
172.17.0.1
fe80::30c5:f7ff:fe76:9ef7
fe80::10ae:aaff:fef9:171e
fe80::4084:8cff:fe08:d03
fe80::a8e2:2bff:fe20:29a

 2.请把下方的内容复制到一个文件中,并完成如下要求:

  (1)统计出各个网址出现的次数

  (2)按照出现次数排序(升序)

  (3)去除出现次数排名前两名的网址

shell练习题集合shell练习题集合
[root@cicd ~]# cat test
http://www.baidu.com
http://www.baidu.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.sina.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.qq.com
http://www.qq.com
http://www.qq.com
http://www.qq.com
http://www.qq.com
http://www.qq.com
http://www.qq.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.taobao.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
http://www.baidu.com
test
shell练习题集合shell练习题集合
1)统计出各个网址出现的次数
[root@cicd ~]# cat test | cut -d '/' -f3 | sort |uniq -c
     18 www.baidu.com
      7 www.qq.com
     12 www.sina.com
     10 www.taobao.com

(2)按照出现次数排序
[root@cicd ~]# cat test | cut -d '/' -f3 | sort |uniq -c | sort -n
      7 www.qq.com
     10 www.taobao.com
     12 www.sina.com
     18 www.baidu.com

(3)取出出现次数排名前两名的网址
[root@cicd ~]# cat test | cut -d '/' -f3 | sort |uniq -c | sort -r  -n |head -2
     18 www.baidu.com
     12 www.sina.com
答案

3.使用root用户帐号创建并执行test2.sh,实现创建一个shelltest用户,并在其家目录中新建文件try.html。

shell练习题集合shell练习题集合
#!/bin/bash
useradd shelltest
su - shelltest
cd /home && touch try.html
View Code

4.统计当前系统总共有多少用户

shell练习题集合shell练习题集合
#!/bin/bash
who | wc -l
View Code

5.统计当前已经安装的软件数量

shell练习题集合shell练习题集合
#!/bin/bash
rpm -qa | wc -l
View Code