以下是21个实用的Shell脚本实例,直接应用于各种服务器管理和监控场景:
1. 比较两台服务器指定目录下文件的同步性
2. 定时清空文件内容并记录文件大小变化
3. 监测网卡流量并记录在日志中,遵循特定格式
4. 统计文档中数字的出现次数和总数
5. 自动结束所有脚本进程
6. 从FTP服务器下载文件
7. 输入并统计一系列数字的和、最小值和最大值
8. 用户参与的猜数字游戏
9. 监控Nginx访问日志中的502错误,自动重启php-fpm服务
10. 通过脚本获取结果或参数并赋值给变量
11. 批量修改文件名,如将article更改为bbs
12. 统计当前目录中.html文件的总大小
13. 检查主机端口状态
14. 使用Shell筛选出示例语句中字母数少于6的单词
15. 输入数字执行相应命令
16. Expect工具实现SSH免交互命令执行
17. 监控httpd进程数,根据状态调整
18. 批量修改服务器用户密码,支持随机生成新密码
19. 自动屏蔽频繁访问网站的IP
20. 根据访问日志封禁异常IP,解封条件设定
21. 验证用户输入是否为IP地址,包括死循环和awk判断
这些脚本实例涵盖了服务器管理、监控、文件操作、用户交互等多个方面,有助于简化日常运维工作。