技能 linux-shell-scripting
🐧

linux-shell-scripting

安全 ⚙️ 外部命令🌐 网络访问📁 文件系统访问

创建用于自动化任务的Linux Shell脚本

手动编写系统管理的bash脚本既耗时又容易出错。本技能提供生产就绪的shell脚本模板,用于常见的Linux任务,包括备份、监控、用户管理、日志分析和自动化。

支持: Claude Codex Code(CC)
🥉 73 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“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设置初始密码,并包含用于审计跟踪的日志记录。

安全审计

安全
v1 • 2/25/2026

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.

1
已扫描文件
510
分析行数
3
发现项
1
审计总数
审计者: claude

质量评分

38
架构
90
可维护性
87
内容
50
社区
100
安全
96
规范符合性

你能构建什么

自动化备份系统

系统管理员需要用于数据库和目录的定时备份脚本,并带有自动轮换功能以防止磁盘空间问题。

服务器监控仪表板

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删除文件而不进行确认检查和明确的路径验证

常见问题

这些脚本是否适用于所有Linux发行版?
大多数脚本可以在不同发行版之间运行,但某些命令不同。例如,包管理在Debian/Ubuntu上使用apt,但在RHEL/CentOS上使用yum/dnf。您可能需要为您的发行版调整路径和命令。
我可以在macOS上运行这些脚本吗?
许多脚本在macOS上可以运行,因为它使用bash,但某些Linux特定的命令和路径不同。彻底测试并修改命令如'ps'、'netstat'或文件系统路径(/proc在macOS上不存在)。
如何安排这些脚本自动运行?
使用cron进行调度。运行'crontab -e'并使用格式添加条目:minute hour day month weekday /path/to/script.sh。例如,'0 2 * * * /backup/nightly.sh'每天凌晨2点运行。
运行这些脚本需要什么权限?
基本脚本需要执行权限(chmod +x script.sh)。用户管理或服务控制等系统管理任务需要root或sudo权限。始终使用最小必要权限。
如何调试不工作的脚本?
使用bash -x script.sh运行以启用调试跟踪,显示每个命令。在顶部添加'set -e'以在错误时退出。检查日志文件,使用'which command'验证路径,并在交互式环境中测试各个命令。
这些脚本在生产环境中是否安全?
模板是生产质量的,但需要在您的特定环境中进行测试和自定义。始终首先在测试环境中测试,验证路径和阈值,实施适当的错误处理,并在生产部署之前设置监控。

开发者详情

文件结构

📄 SKILL.md