linux-shell-scripting
创建用于自动化任务的Linux Shell脚本
手动编写系统管理的bash脚本既耗时又容易出错。本技能提供生产就绪的shell脚本模板,用于常见的Linux任务,包括备份、监控、用户管理、日志分析和自动化。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“linux-shell-scripting”。 为/home/user/documents创建备份脚本
预期结果:
生成一个bash脚本,创建/home/user/documents的带时间戳的tar.gz备份,包含对缺失目录的错误处理,记录带时间戳的备份状态,并提供使用说明。
正在使用“linux-shell-scripting”。 编写监控磁盘空间的脚本
预期结果:
生成一个使用df命令检查磁盘使用情况的监控脚本,允许配置阈值百分比(默认为90%),在超过阈值时发送告警通知,可通过cron运行以实现自动监控。
正在使用“linux-shell-scripting”。 创建用户账户自动化
预期结果:
提供一个bash脚本,使用id命令检查现有用户账户,使用useradd创建带主目录的新用户,使用passwd设置初始密码,并包含用于审计跟踪的日志记录。
安全审计
安全Static analysis detected 170 patterns in SKILL.md markdown documentation. All findings are false positives - they represent bash code examples within markdown code blocks, not executable code. The skill provides legitimate educational shell scripting templates for system administration tasks. No malicious intent or execution vectors found.
风险因素
⚙️ 外部命令 (26)
🌐 网络访问 (2)
📁 文件系统访问 (5)
质量评分
你能构建什么
自动化备份系统
系统管理员需要用于数据库和目录的定时备份脚本,并带有自动轮换功能以防止磁盘空间问题。
服务器监控仪表板
DevOps工程师需要资源监控脚本,用于跟踪CPU、磁盘和内存使用情况,并具有告警功能。
安全审计自动化
安全分析师需要自动化用户管理、密码过期检查和日志分析的脚本,用于合规报告。
试试这些提示
创建一个bash脚本,将/var/www目录备份到/backup目录,并添加时间戳。仅保留最近7个备份并自动删除旧的。
编写一个监控脚本,每5分钟检查CPU和磁盘使用情况。如果CPU超过80%或磁盘使用率超过90%,则发送电子邮件告警。将所有检查记录到/var/log/monitor.log
创建一个使用AES-256加密/data/sensitive目录下所有文件的脚本。脚本应从stdin接受密码,将文件加密为.enc扩展名,并验证加密后的文件可以解密。
为Apache/Nginx访问日志构建一个全面的日志分析器。按请求计数提取前20个IP地址,识别可疑模式(404错误、SQL注入尝试),并生成保存到/var/log/reports的每日HTML报告。
最佳实践
- 首先在非生产环境中测试脚本,以验证行为并防止数据丢失
- 在脚本中使用绝对路径而非相对路径,以避免执行上下文问题
- 引用所有变量引用,以正确处理带空格和特殊字符的文件名
- 在开发期间启用bash调试模式'set -e',并在错误时退出
避免
- 避免使用eval命令或未引用的变量插值,这可能导致代码注入漏洞
- 切勿在脚本中硬编码密码或API密钥 - 应使用环境变量或安全的凭据管理器
- 不要跳过错误检查 - 始终使用$?验证命令退出码或使用set -e进行适当的错误处理
- 避免使用rm -rf删除文件而不进行确认检查和明确的路径验证