Linux Production Shell Scripts
当用户提出“创建bash脚本”、“自动化Linux任务”、“监控系统资源”、“备份文件”、“管理用户”或“编写生产级shell脚本”等需求时,应使用此技能。它提供现成的系统管理用shell脚本模板。
Linux 生产环境 Shell 脚本模板
技能概述
Linux Production Shell Scripts 提供了一套即开即用的 Bash 脚本模板,帮助系统管理员和运维工程师快速实现 Linux 服务器的自动化管理、备份、监控和安全防护。
适用场景
-
日常运维自动化 - 适合需要定期执行备份、监控、清理任务的系统管理员,通过预设脚本模板减少重复工作,提高运维效率。
-
DevOps 基础设施管理 - 适用于 DevOps 工程师构建 CI/CD 流水线、服务器健康检查和自动化部署场景,脚本可作为基础组件灵活组合。
-
安全运维与渗透测试 - 为安全操作和渗透测试环境提供密码管理、文件加密、日志分析等工具脚本,辅助安全人员快速开展测试工作。
核心功能
-
自动化备份解决方案 提供本地目录备份、远程服务器同步(rsync)、数据库备份(MySQL)和备份轮转清理等完整备份方案,支持时间戳命名和压缩存储,确保数据安全。
-
系统资源监控与告警 包含 CPU 使用率监控、磁盘空间检查、内存日志记录和综合健康检查脚本,可自定义阈值触发告警,帮助及时发现系统异常。
-
用户与安全管理 提供用户账户创建、密码过期检查、随机密码生成器和文件加密/解密工具,使用 AES-256 加密标准,满足生产环境安全要求。
-
日志分析能力 内置错误日志提取器和 Web 服务器日志分析脚本,可快速筛选关键错误信息、统计访问来源和请求分布,辅助问题排查。
-
网络检测工具 支持多主机网络连通性检查(ping)、网站可用性监控(curl)和网络接口信息查询,适用于网络故障快速诊断。
-
定时任务与自动化 提供 Cron 任务配置模板、服务自动重启脚本和批量包安装工具,实现真正的无人值守自动化运维。
常见问题
如何在 Linux 中创建自动化备份脚本?
使用技能中提供的备份脚本模板,根据实际需求修改 source_dir(源目录)、backup_dir(备份目标)和 remote_server(远程服务器)等路径变量,然后通过 chmod +x 赋予执行权限,配合 cron 定时任务即可实现自动化备份。
生产环境 shell 脚本有哪些注意事项?
务必在非生产环境先测试脚本;使用绝对路径避免路径错误;变量加引号处理包含空格的文件名;许多操作需要 root 或 sudo 权限;使用 bash -x script.sh 进行调试;脚本中添加错误处理和日志记录。
怎么监控服务器的 CPU 和磁盘使用率?
使用技能提供的监控脚本模板,设置 threshold 变量定义告警阈值(如 90%),脚本会定期检查资源使用情况并在超限时输出告警信息,可配合邮件或 Slack 通知实现主动告警。