Compétences linux-shell-scripting
🐧

linux-shell-scripting

Sûr ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers

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.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
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
Fichiers analysés
510
Lignes analysées
3
résultats
1
Total des audits
Audité par: claude

Score de qualité

38
Architecture
90
Maintenabilité
87
Contenu
31
Communauté
100
Sécurité
96
Conformité aux spécifications

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 de sauvegarde basique
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.
Surveiller les ressources du serveur
É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
Chiffrer les fichiers sensibles
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.
Analyse automatisée des journaux
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

Foire aux questions

Ces scripts fonctionnent-ils sur toutes les distributions Linux ?
La plupart des scripts fonctionnent sur toutes les distributions mais certaines commandes diffèrent. Par exemple, la gestion des packages utilise apt sur Debian/Ubuntu mais yum/dnf sur RHEL/CentOS. Vous devrez peut-être ajuster les chemins et commandes pour votre distribution.
Puis-je exécuter ces scripts sur macOS ?
De nombreux scripts fonctionnent sur macOS car il utilise bash, mais certaines commandes et chemins spécifiques à Linux diffèrent. Testez soigneusement et modifiez les commandes comme 'ps', 'netstat' ou les chemins du système de fichiers (/proc n'existe pas sur macOS).
Comment planifier l'exécution automatique de ces scripts ?
Utilisez cron pour la planification. Exécutez 'crontab -e' et ajoutez des entrées en utilisant le format : minute heure jour mois jour_semaine /path/to/script.sh. Par exemple, '0 2 * * * /backup/nightly.sh' s'exécute quotidiennement à 2h du matin.
De quelles autorisations ai-je besoin pour exécuter ces scripts ?
Les scripts basiques ont besoin de la permission d'exécution (chmod +x script.sh). Les tâches d'administration système comme la gestion des utilisateurs ou le contrôle des services nécessitent des privilèges root ou sudo. Utilisez toujours le privilège minimum nécessaire.
Comment puis-je déboguer un script qui ne fonctionne pas ?
Exécutez avec bash -x script.sh pour activer le traçage de débogage qui montre chaque commande. Ajoutez 'set -e' en haut pour quitter en cas d'erreur. Vérifiez les fichiers journaux, validez les chemins avec 'which command' et testez les commandes individuellement de manière interactive.
Ces scripts sont-ils sûrs pour les environnements de production ?
Les modèles sont de qualité production mais nécessitent des tests et une personnalisation pour votre environnement spécifique. Testez toujours d'abord en staging, validez les chemins et seuils, implémentez une gestion des erreurs appropriée et configurez la surveillance avant le déploiement en production.

Détails du développeur

Structure de fichiers

📄 SKILL.md