news 2026/4/16 18:00:59

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/16 16:24:00

构建安全可信AI:TensorRT签名验证功能介绍

构建安全可信AI:TensorRT签名验证功能深度解析 在金融风控系统中,一个被篡改的推理引擎可能让欺诈检测模型“视而不见”;在自动驾驶场景里,植入后门的感知模型甚至可能导致致命事故。随着AI逐步深入高敏感领域,人们开始…

作者头像 李华
网站建设 2026/4/16 17:25:26

傅里叶变换(三)调制与载波

调制(modified)是指一个信号控制或改变另一个信号。比如……想象一下你有一个载波(carrier wave),规律稳定的振荡,然后你根据另一个信号改变它的特性。 所以,“f(t)f(t)f(t) 由 sin⁡(ωt)\sin(…

作者头像 李华
网站建设 2026/4/16 16:06:15

西门子1200 PLC大型项目程序:生产线控制案例全解析

西门子1200PLC大型项程序,生产线生产案例,包含气缸,通讯,机械手,模拟量等,各种FB块,可用来参考和学习。 若能学懂这个,大型程序基本能独当一面 plc博图15以及以上,威纶通…

作者头像 李华
网站建设 2026/4/16 17:50:55

使用TensorRT优化MiniMax、GLM等国产大模型

使用TensorRT优化MiniMax、GLM等国产大模型 在当前生成式AI迅猛发展的背景下,国产大语言模型如MiniMax、智谱AI的GLM系列已逐步具备与国际主流模型媲美的语义理解与生成能力。然而,当这些参数量动辄数十亿甚至上百亿的模型走向实际部署时,一个…

作者头像 李华
网站建设 2026/4/14 1:41:17

构建弹性伸缩AI集群:TensorRT节点资源调度策略

构建弹性伸缩AI集群:TensorRT节点资源调度策略 在当今的AI服务场景中,用户对响应速度和系统稳定性的要求越来越高。从电商推荐系统的毫秒级响应,到自动驾驶中的实时感知决策,再到智能客服的高并发对话处理——这些应用背后都依赖着…

作者头像 李华
网站建设 2026/4/16 14:38:16

使用TensorRT优化Stable Diffusion XL图像生成速度

使用TensorRT优化Stable Diffusion XL图像生成速度 在当今生成式AI飞速发展的背景下,Stable Diffusion XL(SDXL)这类高保真文本到图像模型正逐步从研究走向生产部署。设计师、内容创作者乃至企业级应用都对“秒级出图”提出了明确需求——用户…

作者头像 李华