第三周--作业

1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

使用到的主要命令:

  • grep:文本搜索工具
  • cut:文本提取工具
格式:
grep [参数] [文件名]
常用选项:
-i搜索时,忽略大小写
-c 只输出匹配行的数量
-l 只列出符合匹配的文件名,不列出具体的匹配行
-n 列出所有的匹配行,显示行号
-h 查询多文件时不显示文件名
-s 不显示不存在、没有匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-w 匹配整词
-x 匹配整行
-r 递归搜索
 
格式:
cut [参数]
常用选项:
-d 指定分割符
-f 输出匹配的列

  

 

2、查出用户UID最大值的用户名、UID及shell类型

使用到的主要命令:

  • sort 文件排序并输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
格式:
sort [参数] [文件]
常用选项:
-b 忽略每行前面开始出的空格字符
-c 检查文件是否已经按照顺序排序
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f 排序时,将小写字母视为大写字母
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符
-m 将几个排序号的文件进行合并
-M 将前面3个字母依照月份的缩写进行排序
-n 依照数值的大小排序
-o <输出文件> 将排序后的结果存入制定的文件
-r 以相反的顺序来排序
-t <分隔字符> 指定排序时所用的栏位分隔字符
-k 指定需要排序的栏位

  

 

3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

使用到的主要命令:

  • netstat 显示网络相关信息
  • tr 可将字符进行替换、压缩、删除
格式:
netstat [参数]
常用选项:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令<br><br>tr [参数] [字符串1] [字符串2]<br>常用选项:<br>-c 取代所以不属于字符串1的字符<br>-d 删除所有属于字符串1的字符<br>-s 把连续重复的字符压缩为一个,并可替换为字符串2<br>-t 先删除字符串1较字符串2多出的字符

  

 

4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值

 

5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小

 

 

posted @   এ蓝桉、  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示