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

五一作业-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:按照第三列到第五列的内容排序

相关文章:

  • 五一の自言自语 2025/5/5
  • 【瞎折腾/mi50 32G/ubuntu】mi50显卡ubuntu运行大模型开坑(二)使用llama.cpp部署Qwen3系列
  • 【深度学习-Day 6】掌握 NumPy:ndarray 创建、索引、运算与性能优化指南
  • 手机打电话时由对方DTMF响应切换多级IVR语音应答(一)
  • 三、【LLaMA-Factory实战】模型微调进阶:从LoRA到MoE的技术突破与工程实践
  • 微服务中怎么获取请求头信息
  • WSL 安装 Debian 后,apt get 如何更改到国内镜像网址?
  • Python从入门到高手8.2节-元组的常用操作符
  • R004 -计算机硬件基础
  • Matlab实现基于CNN-GRU的锂电池SOH估计
  • Vite简单介绍
  • 五一作业-day03
  • Baklib知识中台:智能服务架构新实践
  • Java求职面试:Spring Boot与微服务的幽默探讨
  • 【Hive入门】Hive安全管理与权限控制:用户认证与权限管理深度解析
  • 代码随想录算法训练营第三十二天
  • MATLAB人工大猩猩部队GTO优化CNN-LSTM多变量时间序列预测
  • 文本三剑客试题
  • Android设备运行yolov8
  • 系统架构-层次式架构设计
  • 金球看淡,不服就干!这是抬不起腿却昂着头的劳塔罗
  • 云南一男子酒后经常殴打七旬母亲,被警方拘14日罚600元
  • 习近平致电祝贺默茨当选德国联邦总理
  • 无人机穿越大理崇圣寺千年古塔时“炸机”,当地:肇事者已找到,将被追责
  • 贵州黔西游船倾覆事故70名落水人员在院救治,均为轻伤
  • 罗志田:文学革命的社会功能与社会反响