当前位置: 首页 > web >正文

五一作业-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  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 -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:按照第三列到第五列的内容排序
http://www.xdnf.cn/news/3950.html

相关文章:

  • 解决跨域的4种方法
  • CRS 16 slot 设备硬件架构
  • 【RK3588嵌入式图形编程】-Cairo-Cairo图形库支持后端
  • 嵌入式Linux驱动学习
  • 哈希算法、搜索算法与二分查找算法在 C# 中的实现与应用
  • 基于机器学习算法预测二手车市场数据清洗与分析平台(源码+定制+讲解) 基于Python的数据挖掘与可视化 二手车数据处理与分析系统开发 (机器学习算法预测)
  • 深入理解 Bash 中的 $‘...‘ 字符串语法糖
  • 浅拷贝和深拷贝的区别
  • Android控件View、ImageView、WebView用法
  • 14.网络钓鱼实战
  • 【论文阅读】DETR+Deformable DETR
  • 【现代深度学习技术】现代循环神经网络07:序列到序列学习(seq2seq)
  • [学成在线]23-面试题总结
  • AIGC学术时代:DeepSeek如何助力实验与数值模拟
  • 基于PPO的自动驾驶小车绕圈任务
  • Photo-SLAM论文理解、环境搭建、代码理解与实测效果
  • Kubernetes 虚拟机安全关机操作流程
  • 生成式AI服务内容被滥用的法律责任划分
  • Matlab实现CNN-BiLSTM时间序列预测未来
  • 进程间通信——管道
  • Paramiko 核心类关系图解析
  • Android Compose 中 CompositionLocal 的全面解析与最佳实践
  • ARM介绍及其体系结构
  • 【Linux我做主】进度条小程序深度解析
  • 浅析AI大模型为何需要向量数据库?【入门基础】
  • 2021年第十二届蓝桥杯省赛B组Java题解
  • KaiwuDB X 遨博智能 | 构建智能产线监测管理新系统
  • Python推导式:简洁高效的数据处理利器
  • PCB实战篇
  • Java 基础语法篇