尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

awk项目练习以及阶段项目

awk项目练习以及阶段项目
📅 发布时间:2026/6/19 22:06:28

目录

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

相关新闻

  • 使用TensorRT优化LayoutParser文档解析模型
  • 【课程设计/毕业设计】基于springboot的老年志愿者服务智慧平台活动发布、健康监测、紧急呼叫【附源码、数据库、万字文档】
  • 2025山东kbk起重机厂家有哪些:kbk组合起重机品牌推荐 - 栗子测评

最新新闻

  • 2026 济南 家庭除四害专业服务商推荐 - 优质品牌推荐商
  • Mermaid.js数据可视化架构解析:饼图与柱状图的技术实现与应用
  • 2026年6月北京黄金回收店行业评测报告 究竟怎么选正规的黄金回收店? - 薛定谔的梨花猫
  • 180. 碾压GAN/VAE!一文讲清DDPM前向加噪与反向去噪,完整可运行代码+实战排错
  • 2026 阜阳上班族突围:不愿线下课堂打卡,电大中专全程线上考核毕业新规 - cc江江
  • 20254226黄婉婷实验四源代码

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号