五一作业-day04

文章目录

1. ps -ef是显示当前系统进程的命令,统计下当前系统一共有多少进程

[root@oldboy99-Kylin ~]# ps -ef |wc -l
162

2. last命令用于显示所用用户最近1次登录情况,awk可以取出某一列,现在要取出last命令第1列并去重统计次数

[root@oldboy99-Kylin ~]# last |awk '{print $1}' |sort |uniq -c |sort -k1nr
     38 root
     16 reboot
      1 
      1 wtmp

3. secure日志是用户的登录日志,过滤出secure日志中的Failed password的次数(用课堂发送的secure文件)

[root@oldboy99-Kylin ~/oldboy]# grep 'Failed password' secure-20161219 |wc -l
367490

4. 显示/etc/目录下详细信息并对大小的这一列进行逆序排序取出最大的前5个

[root@oldboy99-Kylin ~/oldboy]# ll -h /etc/ |sort -k5hr |head -5
-rw-r--r--  1 root root   677K  623  2020 services
-rw-r--r--  1 root root    78K  429 20:32 ld.so.cache
-rw-r--r--  1 root root    66K  422  2020 mime.types
-rw-r--r--  1 root root    12K  829  2024 nanorc
-rw-r--r--  1 root root    11K  36  2021 sensors3.conf

5. 测试文件如下完成下面题目:

cat >/root/list.txt<<EOF
oldboy 40 linux学院	 20000
oldli 18  linux学院 	21000
oldgirl 22  linux学院   30000
old1 7 linux学院 	50000
old2 7 linux学院 	30300
old3 7 linux学院 	40400
old4 7 linux学院 	30100
old5 8 linux学院 	25000
old6 8 linux学院 	15000
EOF

[root@oldboy99-Kylin ~/oldboy]# cat test.txt |column -t
oldboy   40  linux学院  20000
oldli    18  linux学院  21000
oldgirl  22  linux学院  30000
old1     7   linux学院  50000
old2     7   linux学院  30300
old3     7   linux学院  40400
old4     7   linux学院  30100
old5     8   linux学院  25000
old6     8   linux学院  15000

5.1 根据文件第2列进行排序

[root@oldboy99-Kylin ~/oldboy]# cat test.txt |column -t |sort -k2nr
oldboy   40  linux学院  20000
oldgirl  22  linux学院  30000
oldli    18  linux学院  21000
old5     8   linux学院  25000
old6     8   linux学院  15000
old1     7   linux学院  50000
old2     7   linux学院  30300
old3     7   linux学院  40400
old4     7   linux学院  30100

5.2 根据文件第4列进行排序

[root@oldboy99-Kylin ~/oldboy]# cat test.txt |column -t |sort -k4nr
old1     7   linux学院  50000
old3     7   linux学院  40400
old2     7   linux学院  30300
old4     7   linux学院  30100
oldgirl  22  linux学院  30000
old5     8   linux学院  25000
oldli    18  linux学院  21000
oldboy   40  linux学院  20000
old6     8   linux学院  15000

5.3 根据文件2列排序如果第2有有相同的根据文件第4列排序

[root@oldboy99-Kylin ~/oldboy]# sort -k2 -k4 -rn test.txt 
oldboy 40 linux学院	 20000
oldgirl 22  linux学院   30000
oldli 18  linux学院 	21000
old5 8 linux学院 	25000
old6 8 linux学院 	15000
old1 7 linux学院 	50000
old2 7 linux学院 	30300
old3 7 linux学院 	40400
old4 7 linux学院 	30100

6. 写出下面特殊符号的含义~ . … | >> >

  • ~:家目录
  • .:本地目录
  • …:上一级目录
  • |:管道符
  • />:重定向标识符
  • />/>:追加重定向标识符

7. 你认为/proc目录有什么用处?

【A】一个普通的目录 【B】一个空的目录

【C】一个获取系统信息的地方 【D】一个存放临时文件的地方

C

8. 你使用vi编缉/usr/local/nginx/conf/nginx.conf文件时,在命令模式下查询Listen字符串,使用的命令是。(可多选)

【A】?Listen 【B】%Listen

【C】/Listen 【D】.Listen

AC

9. 哪一条命令可以一次显示一页内容,并且可以回看。

【A】 cat 【B】 tac

【C】 more 【D】 less

CD

10. 下列哪个命令可以用来查看KERNEL版本信息

【A】 check 【B】 kernel

【C】 uname 【D】 uname -r

D

11. 你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,如何不保存退出编辑。

【A】 wq 【B】 :q!

【C】 :wq 【D】 :q

B

12. access.log是nginx的访问日志,里面记录了用户的访问记录,第1列是用户ip地址,现在从 access.log 提取IP,排序,去重,统计,分析出访问次数最多的前TOP5

[root@oldboy99-Kylin ~/oldboy]# awk '{print $1}' access.log |sort |uniq -c |sort -k1rn |head -5
  12049 58.220.223.62
  10856 112.64.171.98
   1982 114.83.184.139
   1662 117.136.66.10
   1318 115.29.245.13

13. 取出/etc/passwd中以n结尾的行

[root@oldboy99-Kylin ~/oldboy]# grep 'n$' /etc/passwd |head 
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin

14. 通过awk取出/etc/passwd第2列

[root@oldboy99-Kylin ~/oldboy]# awk -F ':' '{print $2}' /etc/passwd |head -5
x
x
x
x
x
  • -F:field-separator,分隔符

15. 价值20k的面试题:排序的题目 以.为分隔符按照第3列,然后第4列进行从小到大排序

cat  /root/ip.txt<<EOF
 192.168.3.1 00:0F:AF:81:19:1F
 192.168.3.2 00:0F:AF:85:6C:25
 192.168.3.3 00:0F:AF:85:70:42
 192.168.2.20 00:0F:AF:85:55:DE
 192.168.2.21 00:0F:AF:85:6C:09
 192.168.2.22 00:0F:AF:85:5C:41
 192.168.0.151 00:0F:AF:85:6C:F6
 192.168.0.152 00:0F:AF:83:1F:65
 192.168.0.153 00:0F:AF:85:70:03
 192.168.1.10 00:30:15:A2:3B:B6
 192.168.1.11 00:30:15:A3:23:B7
 192.168.1.12 00:30:15:A2:3A:A1
 192.168.1.1 00:0F:AF:81:19:1F
 192.168.2.2 00:0F:AF:85:6C:25
 192.168.3.3 00:0F:AF:85:70:42
 192.168.2.20 00:0F:AF:85:55:DE
 192.168.1.21 00:0F:AF:85:6C:09
 192.168.2.22 00:0F:AF:85:5C:41
 192.168.0.151 00:0F:AF:85:6C:F6
 192.168.1.152 00:0F:AF:83:1F:65
 192.168.0.153 00:0F:AF:85:70:03
 192.168.3.10 00:30:15:A2:3B:B6
 192.168.1.11 00:30:15:A3:23:B7
 192.168.3.12 00:30:15:A2:3A:A1
 EOF

 sort -rn  -t .   -k3,3 -k4,4   ip.txt

[root@oldboy99-Kylin ~/oldboy]# sort -t . -rn -k3,3 -k4,4 test1.txt |head 
 192.168.3.12 00:30:15:A2:3A:A1
 192.168.3.10 00:30:15:A2:3B:B6
 192.168.3.3 00:0F:AF:85:70:42
 192.168.3.3 00:0F:AF:85:70:42
 192.168.3.2 00:0F:AF:85:6C:25
 192.168.3.1 00:0F:AF:81:19:1F
 192.168.2.22 00:0F:AF:85:5C:41
 192.168.2.22 00:0F:AF:85:5C:41
 192.168.2.21 00:0F:AF:85:6C:09
 192.168.2.20 00:0F:AF:85:55:DE
  • -k 起始字段,结束字段:指定排序的字段(列)
  • -k 3,3:按照第三列排序
  • -k 3,5:按照第三列到第五列的内容排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙克旭​‌​

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值