本文共 1228 字,大约阅读时间需要 4 分钟。
检测两台服务器指定目录下的文件一致性逐一比对两台服务器上指定目录下的文件,并通过比较md5值判断文件是否存在及内容是否一致。若存在差异,根据差异类型记录结果。该脚本能有效发现文件状态变动。定时清空文件内容,定时记录文件大小该脚本可根据时间自动执行,每小时0点或12点时清空指定目录下的文件内容(不删除文件),其他时间则统计文件大小并记录至日志文件中。处理时间段的文件状态差异。检测网卡流量使用sar命令实时监控网卡流量并记录日志,支持输率显示转换(ariaча高并发访问保护)。记录的日志格式符合规定要求。计算文档中的数字总数该脚本从文档中提取数字并统计总数,处理空行和多空格问题。可以用于统计文档中的数字出现位置和数量。杀死所有进程可以通过ps命令筛选出特定进程并立即终止,适用于脚本未正常退出或需要立即停止的场景。从 FTP 服务器下载文件支持递进式下载,自动处理FTP连接并指定下载路径。可以设置为二进制传输模式,避免压缩包格式问题。连续输入数字统计总和、最小和最大该脚本用于读取用户输入的连续整数,统计总和、最小值和最大值。支持数字范围和错误输入检测。监测Nginx 502 错误每10秒检查Nginx日志,统计最近300条记录中502错误比例。当错误比例超过10%时自动重启php-fpm服务。防止过度重启设置30秒等待时间。将结果分别赋值给变量该脚本可通过不同的方式处理输入参数,支持批量解析场景。适用于处理位置参数或数组变量赋值。批量修改文件名支持将文件前缀从"article"改为"bbs"的批量修改。可灵活设置修改规则。统计当前目录以.html结尾的文件总大小该脚本通过find命令遍历指定目录,使用du命令计算文件大小总和。适用于需要统计特定文件类型总量的场景。扫描主机端口状态检测目标主机常用端口(如22、25、80等)是否开放。输出结果符合用户要求,可直接使用。输入数字运行相应命令提供一个菜单式界面,用户输入数字选择相应操作。支持输入验证和错误处理,确保只有有效命令运行。Expect实现 SSH 免交互执行命令使用Expect工具实现完全免交互的SSH登录,支持批量处理多台服务器。适用于自动化场景,减少人工干预。批量修改服务器用户密码支持批量处理多台服务器的密码修改,生成随机密码并记录记录到文件中。适用于大规模密码变更的场景。iptables自动屏蔽访问网站频繁的IP根据访问日志屏蔽异常高频访问IP,封禁规则可配置时间范围,可自动解除封禁(如30分钟后恢复)。防止恶意访问造成的服务器负载过高。根据web访问日志,封禁请求量异常的IP。封禁超时30分钟后的IP可自行解除,防止误封禁。处理后记录日志以供管理员查看。判断用户输入是否为IP地址提供双重验证机制,可同时检查IP格式和有效性。防止非法IP输入,检查输出结果明确。每个脚本都优化了结构和代码,注重简洁易读性,加入注释说明功能和适用场景。使脚本更具可读性和可维护性。
转载地址:http://bowfk.baihongyu.com/