第三周--作业
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型号,内存大小,硬盘大小
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通