Linux & Bash
Sommaire du module
| Chapitre | Au programme |
|---|---|
| Mémo | Référence courte : concepts, commandes et réflexes essentiels. |
| 1. Introduction à Linux | Histoire, arborescence, premières commandes et variables d’environnement. |
| 2. Manipulation de fichier et dossier |
Créer, supprimer, copier et déplacer des fichiers et dossiers ;
lire et éditer des fichiers ; configurer Bash avec
.bashrc.
|
| 3. Les flux de redirection |
Comprendre stdin, stdout et
stderr, rediriger les flux, utiliser le pipe
| et enchaîner des commandes avec
&&.
|
| 4. Utilisateurs et droits |
Propriétaires et groupes, super-utilisateur, permissions
rwx, lecture avec ls -l et modification
avec chmod.
|
| 5. Script Shell | Créer et exécuter un script Bash, utiliser variables, guillemets, tableaux, conditions, boucles et fonctions pour automatiser des commandes. |
| 6. Processus | Comprendre foreground et background, suspendre et reprendre une tâche, observer les processus, retrouver leur PID et les arrêter. |
| 7. Crontab | Planifier automatiquement l’exécution de commandes et scripts avec cron, comprendre la syntaxe des cinq champs et administrer une crontab. |
| 8. JQ | Lire, filtrer et transformer des données JSON en ligne de commande avec les filtres, constructeurs, opérateurs et fonctions de jq. |
Le module
Ce module introduit Linux et l’utilisation du shell Bash : organisation du système de fichiers, navigation, gestion des fichiers et dossiers, flux de redirection, utilisateurs et permissions, puis automatisation avec des scripts Bash, gestion des processus, planification avec cron et manipulation de JSON avec jq.
Importance pour un DevOps
Linux est au cœur d’une grande partie des serveurs, conteneurs et outils d’automatisation utilisés en DevOps. Savoir se déplacer dans le système, comprendre et gérer les fichiers, combiner des commandes et comprendre les permissions, savoir écrire des scripts Bash, gérer les processus, planifier des tâches et traiter du JSON est indispensable pour administrer une machine, automatiser des tâches et diagnostiquer un problème.