news 2026/4/23 16:00:35

awk项目练习以及阶段项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
awk项目练习以及阶段项目

目录

awk项目练习

1、检测两台服务器指定目录下的文件一致性

2、定时清空文件内容,定时记录文件大小

3、检测网卡流量,并按规定格式记录在日志中

4、计算文档每行出现的数字个数,并计算整个文档的数字总数

5、监测 Nginx 访问日志 502 情况,并做相应动作

6、扫描主机端口状态

7、创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中。

8、批量修改服务器用户密码Linux主机SSH连接信息:旧密码

9、查看CPU资源占用率的脚本文件

10、生成磁盘使用情况的日志文件

阶段项目

1、监控 httpd 的进程数,根据监控情况做相应处理

2、根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁


awk项目练习

1、检测两台服务器指定目录下的文件一致性

要求:检测两台服务器指定目录下的文件一致性

通过对比两台服务器上文件的md5值,达到检测一致性的目的

将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写入到指定文件中

通过执行脚本对比两台不同服务器上面的文本文件data/web/web.html,如果文件内容不同则返回changed,文本名不一样或者已经删除则返回deleted。

2、定时清空文件内容,定时记录文件大小

要求:每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内
容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录下二级、三级等子目录的文件

将脚本写入定时任务每小时执行,记录/data/log中文件的大小和时间并且时间为0点或12点时,将目标目录下的所有文件内容清空,但不删除文件

3、检测网卡流量,并按规定格式记录在日志中

要求:检测网卡流量,并按规定格式记录在日志中
规定一分钟记录一次
日志格式如下所示:
2019-08-12 20:40
ens33 input: 1234bps
ens33 output: 1235bps

检查每分钟检查网卡ens160并且使用sar命令(没有找到sar命令需要下载sysstat安装包)将结果记录以时间命名的/tmp/time.log文件中

4、计算文档每行出现的数字个数,并计算整个文档的数字总数

要求:计算文档每行出现的数字个数,并计算整个文档的数字总数

编写脚本使用awk对c.txt文本进行统计,并且输出文档每行出现的数字个数,整个文档的数字总数

5、监测 Nginx 访问日志 502 情况,并做相应动作

要求:假设服务器环境为 lnmp,近期访问经常出现 502 现象,
且 502 错误在重启 php-fpm 服务后消失,因此需要编写监控脚本,
一旦出现 502,则自动重启 php-fpm 服务。

编写脚本检查/data/log/access.log文件中的502信息,如果过多则重启php-fpm服务

6、扫描主机端口状态

检查主机的22,25,80,8080端口是否打开

7、创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中。

创建10个用户并将密码保存指定文件

8、批量修改服务器用户密码
Linux主机SSH连接信息:旧密码

修改服务器用户密码,并且将密码保存在old_pass.txt和new——pass.txt文本中

9、查看CPU资源占用率的脚本文件

编写脚本查看cpu占用率

10、生成磁盘使用情况的日志文件

生成磁盘使用情况的日志文件并且保存在/tmp/log文件中

阶段项目

1、监控 httpd 的进程数,根据监控情况做相应处理

需求:
1.每隔10s监控httpd的进程数,若进程数大于等于500,则自动重启Apache服务,并检测服务是否重启成功
2.若未成功则需要再次启动,若重启5次依旧没有成功,则向管理员发送告警邮件,并退出检测
3.如果启动成功,则等待1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,并退出检测

定时监控HTTP进程数量,如果数量大于500则重启并且告警,告警文件放在/tmp/apache_alert.log日志文件中。

2、根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁

要求:根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁

编写脚本最后放入crontab中每分钟定时执行,,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 8:19:28

除了“提前退休”,顶尖公司还在寻找什么?

最近,职场中流传着这样一首“诗”:《咏鹅》有鹅选鹅,无鹅延毕,明年再鹅,延毕还无,建议读硕,毕业再鹅,无鹅延毕,明年再鹅,若再无鹅,建议读博&#…

作者头像 李华
网站建设 2026/4/23 8:15:32

Linux定时任务cron完全指南:从写法到排错

定时任务谁都会用,但出问题的时候很多人抓瞎——任务没跑、跑了报错、跑了但没效果。 这篇把cron彻底讲清楚,包括怎么写、怎么调试、怎么排错。 crontab基础 编辑定时任务 # 编辑当前用户的crontab crontab -e# 查看当前用户的crontab crontab -l# 删…

作者头像 李华
网站建设 2026/4/23 8:17:51

OBS直播教程:OBS实时字幕插件如何安装?如何使用?

一、安装方法 实时字幕插件支持OBSStudio 27以上29、30、31、32版本,支持Win10、11,以及Win7(SP1及以上) 1.1 独立安装包 OBS实时字幕插件下载地址①:https://download.obsworks.com/installer/other/OBS_Live_Subtitl…

作者头像 李华
网站建设 2026/4/23 8:16:45

TensorRT Builder优化策略选择指南

TensorRT Builder优化策略选择指南 在现代AI系统部署中,一个训练好的模型从实验室走向生产环境,往往面临性能瓶颈:延迟过高、吞吐不足、资源消耗大。尤其是在视频分析、自动驾驶或大规模推荐服务中,哪怕几毫秒的延迟差异&#xff…

作者头像 李华
网站建设 2026/4/23 11:11:53

TensorRT Builder配置参数调优完全手册

TensorRT Builder配置参数调优完全手册 在当今的AI生产环境中,一个训练好的深度学习模型从实验室走向真实服务时,往往会遭遇“落地难”的困境:明明在开发阶段推理速度尚可,一旦部署到线上高并发场景,延迟飙升、吞吐骤降…

作者头像 李华