linux-shell-scripting
Créer des scripts shell Linux pour l'automatisation
L'écriture manuelle de scripts bash pour l'administration système prend du temps et est sujette aux erreurs. Cette compétence fournit des modèles de scripts shell prêts pour la production pour les tâches Linux courantes, notamment les sauvegardes, la surveillance, la gestion des utilisateurs, l'analyse des journaux et l'automatisation.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "linux-shell-scripting". Create a backup script for /home/user/documents
Résultat attendu:
Génère un script bash qui crée des sauvegardes horodatées tar.gz de /home/user/documents, inclut la gestion des erreurs pour les répertoires manquants, enregistre le statut de sauvegarde avec des horodatages et fournit des instructions d'utilisation.
Utilisation de "linux-shell-scripting". Write a script to monitor disk space
Résultat attendu:
Produire un script de surveillance utilisant la commande df pour vérifier l'utilisation du disque, permettre un pourcentage de seuil configurable (90% par défaut), envoyer des notifications d'alerte lorsque le seuil est dépassé et pouvoir être exécuté via cron pour une surveillance automatisée.
Utilisation de "linux-shell-scripting". Create user account automation
Résultat attendu:
Fournir un script bash qui vérifie les comptes utilisateurs existants à l'aide de la commande id, crée de nouveaux utilisateurs avec répertoire personnel via useradd, définit les mots de passe initiaux à l'aide de passwd et inclut la journalisation pour les pistes d'audit.
Audit de sécurité
SûrStatic 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.
Facteurs de risque
⚙️ Commandes externes (26)
🌐 Accès réseau (2)
📁 Accès au système de fichiers (5)
Score de qualité
Ce que vous pouvez construire
Systèmes de sauvegarde automatisés
L'administrateur système a besoin de scripts de sauvegarde planifiés pour les bases de données et les répertoires avec rotation automatique pour éviter les problèmes d'espace disque.
Tableaux de bord de surveillance serveur
L'ingénieur DevOps nécessite des scripts de surveillance des ressources qui suivent l'utilisation du CPU, du disque et de la mémoire avec des capacités d'alerte.
Automatisation de l'audit de sécurité
L'analyste de sécurité a besoin de scripts pour automatiser la gestion des utilisateurs, les vérifications d'expiration des mots de passe et l'analyse des journaux pour les rapports de conformité.
Essayez ces prompts
Créer un script bash qui sauvegarde le répertoire /var/www vers /backup avec un horodatage. Conserver uniquement les 7 dernières sauvegardes et supprimer automatiquement les plus anciennes.
Écrire un script de surveillance qui vérifie l'utilisation du CPU et du disque toutes les 5 minutes. Envoyer une alerte par e-mail si le CPU dépasse 80% ou si l'utilisation du disque dépasse 90%. Enregistrer toutes les vérifications dans /var/log/monitor.log
Créer un script qui chiffre tous les fichiers dans /data/sensitive en utilisant le chiffrement AES-256. Le script doit accepter un mot de passe depuis stdin, chiffrer les fichiers avec l'extension .enc et vérifier que les fichiers chiffrés peuvent être déchiffrés.
Construire un analyseur complet de journaux pour les journaux d'accès Apache/Nginx. Extraire les 20 premières adresses IP par nombre de requêtes, identifier les motifs suspects (erreurs 404, tentatives d'injection SQL) et générer des rapports HTML quotidiens enregistrés dans /var/log/reports.
Bonnes pratiques
- Toujours tester les scripts dans un environnement non-production d'abord pour vérifier le comportement et éviter la perte de données
- Utiliser des chemins absolus au lieu de chemins relatifs dans les scripts pour éviter les problèmes de contexte d'exécution
- Mettre entre guillemets toutes les références de variables pour gérer correctement les noms de fichiers avec des espaces et des caractères spéciaux
- Activer le mode de débogage bash avec 'set -x' pendant le développement et 'set -e' pour quitter en cas d'erreur
Éviter
- Éviter d'utiliser la commande eval ou l'interpolation de variables non entre guillemets qui peut conduire à des vulnérabilités d'injection de code
- Ne jamais coder en dur les mots de passe ou clés API dans les scripts - utiliser des variables d'environnement ou des gestionnaires d'identifiants sécurisés à la place
- Ne pas跳过 la vérification des erreurs - toujours vérifier les codes de sortie des commandes en utilisant $? ou set -e pour une gestion des erreurs appropriée
- Éviter de supprimer des fichiers avec rm -rf sans vérifications de confirmation et validation explicite des chemins