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

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在半小时后恢复正常,则解除封禁。

http://www.jsqmd.com/news/150162/

相关文章:

  • 2025 MBA必备!8个降AI率工具测评榜单
  • 计算机Java毕设实战-基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【课程设计/毕业设计】基于springboot的老年志愿者服务智慧平台活动发布、健康监测、紧急呼叫【附源码、数据库、万字文档】
  • Spring Boot 集成支付宝支付完整方案
  • 探索三相并网逆变器双闭环控制:从理论到Matlab/Simulink仿真
  • 构建安全可信AI:TensorRT签名验证功能介绍
  • TensorRT与Prometheus监控系统集成教程
  • 2026年GEO优化源码搭建口碑排行榜单哪家好 - 源码云科技
  • 2025山东kbk起重机厂家有哪些:kbk组合起重机品牌推荐 - 栗子测评
  • NVIDIA Triton推理服务器与TensorRT集成详解
  • Java毕设项目:基于springboot的老年志愿者服务智慧平台(源码+文档,讲解、调试运行,定制等)
  • MIT线性代数笔记
  • TensorRT引擎持久化存储最佳实践建议
  • 2025年南通汉科新能源淬火工艺深度解析:调质、等温、渗碳等八大核心技术权威盘点与厂家实力推荐 - 品牌企业推荐师(官方)
  • 如何在 Ubuntu 系统上完全移除 Docker 及其所有数据 - 指南
  • 直流微电网这玩意儿玩起来是真带劲,尤其是当光伏、储能、电网、负载这几个模块凑一块儿的时候。今天咱们拆开揉碎了聊聊这几个核心模块的实现细节,手把手整点硬核代码
  • 2026年GEO优化源码搭建口碑推荐榜哪家好 - 源码云科技
  • 2026年GEO优化源码搭建口碑推荐榜哪家好 - 源码云科技
  • CloudWatch 使用技巧与方法大全
  • Linux定时任务cron完全指南:从写法到排错
  • 简化版文件封包解包程序
  • 简化版文件封包解包程序
  • 鸿蒙基于HarmonyOS的学生考勤系统的设计与实现
  • [Quicker] 空格预览 - 源码归档
  • 2026年GEO优化源码搭建口碑排行哪家好 - 源码云科技
  • 2025年不锈钢反应釜厂家推荐:无锡诚海精密化工设备有限公司引领高端定制,解析刮壁式、制氢及多功能反应釜技术新浪潮 - 品牌企业推荐师(官方)
  • 本地私有知识库:你的专属数字大脑
  • 智能一卡通系统(包括门禁、梯控、闸机、水控、电控、消费机、访客机、考勤机、在线巡更等)在日常运行中,可能出现操作调试工具使用不当、读写卡失败、开卡失败或上位机通讯不上等问题。怎么解决?看这里,全程免费
  • 2025年商用厨房设备厂家推荐:耀兴厨具领衔不锈钢排烟系统技术革新,解析行业十大实力品牌竞争优势 - 品牌企业推荐师(官方)
  • 本地私有知识库:你的专属数字大脑