linux-shell-scripting
Linuxシェルスクリプトによる自動化の作成
システム管理用のbashスクリプトを手動で記述することは、時間がかかりエラーが発生しやすいです。このスキルは、バックアップ、監視、ユーザー管理、ログ分析、自動化を含む一般的なLinuxタスク用の本番対応シェルスクリプトテンプレートを提供します。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“linux-shell-scripting”。 Create a backup script for /home/user/documents
预期结果:
/home/user/documentsのタイムスタンプ付きtar.gzバックアップを作成するbashスクリプトを生成し、欠落しているディレクトリのエラー処理、タイムスタンプ付きバックアップステータスのログ記録、使用方法的を提供します。
正在使用“linux-shell-scripting”。 Write a script to monitor disk space
预期结果:
dfコマンドを使用してディスク使用量をチェックする監視スクリプトを生成し、設定可能な閾値パーセンテージ(デフォルト90%)を提供し、閾値超過時にアラート通知を送信し、cronで実行して自動監視できます。
正在使用“linux-shell-scripting”。 Create user account automation
预期结果:
idコマンドを使用して既存のユーザーアカウントをチェックし、useraddでホームディレクトリ付き新規ユーザーを作成し、passwdで初期パスワードを設定し、監査証跡用のログを含むbashスクリプトを提供します。
安全审计
安全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、ディスク、メモリ使用量を追跡し、アラート機能を備えたリソース監視スクリプトを必要としています。
セキュリティ監査自動化
セキュリティアナリストは、コンプライアンスレポート用のユーザー管理、パスワード有効期限チェック、ログ分析を自動化するスクリプトを必要としています。
试试这些提示
/var/wwwディレクトリを/backupにタイムスタンプ付きでバックアップするbashスクリプトを作成してください。最新の7つのバックアップのみを保持し、古いものは自動的に削除します。
CPUとディスク使用量を5分ごとにチェックする監視スクリプトを作成してください。CPUが80%を超えるかディスク使用量が90%を超えた場合はメールアラートを送信します。すべてのチェックを/var/log/monitor.logに記録してください
/data/sensitive内のすべてのファイルをAES-256暗号化で暗号化するスクリプトを作成してください。スクリプトはstdinからパスワードを受け取り、.enc拡張子でファイルを暗号化し、暗号化されたファイルが復号化できることを確認してください。
Apache/Nginxアクセスログ用の包括的なログアナライザを構築してください。リクエスト数によるトップ20のIPアドレスを抽出し、不審なパターン(404エラー、SQLインジェクション攻撃)を特定し、/var/log/reportsに保存された日次HTMLレポートを生成してください。
最佳实践
- まず非本番環境でスクリプトをテストして動作を確認し、データ損失を防ぐ
- スクリプトで相対パスではなく絶対パスを使用して実行コンテキストの問題を回避
- スペースや特殊文字を含むファイル名を適切に処理するために、すべての変数参照を引用符で囲む
- 開発中はbashデバッグモード'set -x'を有効にし、エラーで終了するには'set -e'を使用
避免
- コードインジェクションの脆弱性につながるevalコマンドまたは引用符なしの変数補間を使用しない
- スクリプトにパスワードやAPIキーをハードコードせず、環境変数または安全な認証情報マネージャーを使用
- エラーチェックをスキップせず、$?またはset -eを使用してコマンドの終了コードを常に確認
- 確認チェックと明示的なパス検証なしでrm -rfでファイルを削除しない