Linux Production Shell Scripts
为 Linux 自动化创建生产级 Shell 脚本
系统管理员需要可靠、经过测试的脚本来处理日常任务,无需从头编写。本技能提供生产就绪的 bash 模板,用于备份、监控、用户管理和自动化,内置最佳实践。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“Linux Production Shell Scripts”。 Create a script to monitor disk usage and alert when it exceeds 90%
预期结果:
一个完整的 bash 脚本,具有磁盘使用率监控、阈值检查、通过邮件发送告警通知以及日志记录功能。脚本包含适当的错误处理、变量文档,可通过 cron 计划任务进行自动化执行。
正在使用“Linux Production Shell Scripts”。 Generate a backup script for MySQL database with rotation
预期结果:
生产就绪的脚本,执行 mysqldump 并处理凭据,gzip 压缩,带时间戳的文件名,自动删除 7 天以上的备份,并包含详细日志。包含使用说明和配置部分。
安全审计
低风险Static analyzer flagged 170 patterns but evaluation confirms these are FALSE POSITIVES. The skill contains legitimate bash scripting templates for system administration. Command substitution, sudo usage, and /proc access are expected patterns for educational shell scripts. No malicious intent detected. Minor warnings apply due to sudo privilege escalation patterns which should be documented for users.
低风险问题 (3)
风险因素
质量评分
你能构建什么
自动化备份系统
使用 rsync 设置到远程服务器的每日关键目录自动备份,自动轮换仅保留最近的备份,以及数据库转储以实现完整的灾难恢复。
服务器健康监控
部署监控脚本以跟踪 CPU、磁盘和内存使用情况,并设置可配置的告警阈值。生成每日健康报告,并在资源超出限制时接收通知。
用户账户生命周期管理
使用账户创建脚本自动化用户配置,生成密码过期报告以满足合规审计要求,并在整个组织范围内批量管理账户。
试试这些提示
创建一个 bash 脚本,将 /var/www 目录每日备份到 /backup,仅保留最近 7 个备份。包含带时间戳的文件名和错误处理。
生成一个监控脚本,检查 CPU 使用率、磁盘空间和内存。当任何指标超过 85% 时,向 admin@example.com 发送告警邮件。将所有读数带时间戳记录到文件中。
编写一个脚本,备份所有 MySQL 数据库,压缩每个转储文件,上传到 S3 桶,并删除 14 天以上的本地副本。包含错误处理和日志记录。
创建一个脚本,通过 SSH 连接到多台服务器,收集系统信息(主机名、操作系统、CPU、内存、磁盘),并生成合并的 HTML 报告。包含每台服务器的运行时间和顶级进程。
最佳实践
- 在部署到生产服务器之前,始终在非生产环境中测试脚本
- 在脚本中使用绝对路径以避免从不同目录执行时失败
- 对所有变量加引号,以处理包含空格或特殊字符的路径和值
避免
- 不要在脚本中硬编码密码或 API 密钥 - 使用环境变量或安全的密钥管理
- 除非绝对必要,否则不要以 root 身份运行脚本 - 对特定命令使用 sudo
- 永远不要跳过错误检查 - 始终使用正确的退出码处理来验证命令成功