文章目錄
- 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:按照第三列到第五列的內容排序