五一作业-day04
文章目录
- 1. **ps -ef是显示当前系统进程的命令,统计下当前系统一共有多少进程**
- 2. **last命令用于显示所用用户最近1次登录情况,awk可以取出某一列,现在要取出last命令第1列并去重统计次数**
- 3. **secure日志是用户的登录日志,过滤出secure日志中的Failed password的次数(用课堂发送的secure文件)**
- 4. **显示/etc/目录下详细信息并对大小的这一列进行逆序排序取出最大的前5个**
- 5. **测试文件如下完成下面题目:**
- 5.1 **根据文件第2列进行排序**
- 5.2 **根据文件第4列进行排序**
- 5.3 **根据文件2列排序如果第2有有相同的根据文件第4列排序**
- 6. 写出下面特殊符号的含义~ . .. | >> >
- 7. 你认为/proc目录有什么用处?
- 8. 你使用vi编缉/usr/local/nginx/conf/nginx.conf文件时,在命令模式下查询Listen字符串,使用的命令是。(可多选)
- 9. 哪一条命令可以一次显示一页内容,并且可以回看。
- 10. 下列哪个命令可以用来查看KERNEL版本信息
- 11. 你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,如何不保存退出编辑。
- 12. access.log是nginx的访问日志,里面记录了用户的访问记录,第1列是用户ip地址,现在从 access.log 提取IP,排序,去重,统计,分析出访问次数最多的前TOP5
- 13. **取出/etc/passwd中以n结尾的行**
- 14. **通过awk取出/etc/passwd第2列**
- 15. **价值20k的面试题:排序的题目 以.为分隔符按照第3列,然后第4列进行从小到大排序**
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 -k1nr38 root16 reboot1 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 6月 23 2020 services
-rw-r--r-- 1 root root 78K 4月 29 20:32 ld.so.cache
-rw-r--r-- 1 root root 66K 4月 22 2020 mime.types
-rw-r--r-- 1 root root 12K 8月 29 2024 nanorc
-rw-r--r-- 1 root root 11K 3月 6 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 -512049 58.220.223.6210856 112.64.171.981982 114.83.184.1391662 117.136.66.101318 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<<EOF192.168.3.1 00:0F:AF:81:19:1F192.168.3.2 00:0F:AF:85:6C:25192.168.3.3 00:0F:AF:85:70:42192.168.2.20 00:0F:AF:85:55:DE192.168.2.21 00:0F:AF:85:6C:09192.168.2.22 00:0F:AF:85:5C:41192.168.0.151 00:0F:AF:85:6C:F6192.168.0.152 00:0F:AF:83:1F:65192.168.0.153 00:0F:AF:85:70:03192.168.1.10 00:30:15:A2:3B:B6192.168.1.11 00:30:15:A3:23:B7192.168.1.12 00:30:15:A2:3A:A1192.168.1.1 00:0F:AF:81:19:1F192.168.2.2 00:0F:AF:85:6C:25192.168.3.3 00:0F:AF:85:70:42192.168.2.20 00:0F:AF:85:55:DE192.168.1.21 00:0F:AF:85:6C:09192.168.2.22 00:0F:AF:85:5C:41192.168.0.151 00:0F:AF:85:6C:F6192.168.1.152 00:0F:AF:83:1F:65192.168.0.153 00:0F:AF:85:70:03192.168.3.10 00:30:15:A2:3B:B6192.168.1.11 00:30:15:A3:23:B7192.168.3.12 00:30:15:A2:3A:A1EOFsort -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:A1192.168.3.10 00:30:15:A2:3B:B6192.168.3.3 00:0F:AF:85:70:42192.168.3.3 00:0F:AF:85:70:42192.168.3.2 00:0F:AF:85:6C:25192.168.3.1 00:0F:AF:81:19:1F192.168.2.22 00:0F:AF:85:5C:41192.168.2.22 00:0F:AF:85:5C:41192.168.2.21 00:0F:AF:85:6C:09192.168.2.20 00:0F:AF:85:55:DE
- -k 起始字段,结束字段:指定排序的字段(列)
- -k 3,3:按照第三列排序
- -k 3,5:按照第三列到第五列的内容排序