Sommaire
🐧 Module L1 – Commandes essentielles Linux
Objectifs : maîtriser les commandes de base de Linux pour la navigation, la gestion des fichiers, des processus et des permissions.
📖 Introduction
Linux est le système d'exploitation le plus utilisé dans les infrastructures serveur. Maîtriser les commandes essentielles est indispensable pour tout administrateur système. Ce module vous donne les bases solides pour interagir avec le shell.
À l'issue de ce module, vous serez capable de :
- Naviguer dans l'arborescence (
cd,ls,pwd). - Gérer les fichiers et répertoires (
cp,mv,rm,mkdir). - Lire et modifier le contenu des fichiers (
cat,less,nano,vim). - Gérer les permissions et les utilisateurs.
- Utiliser les commandes de base pour le dépannage.
🗺️ Analogie : Linux comme une bibliothèque
Imaginez que votre système Linux est une grande bibliothèque.
- Arborescence : les étagères et les rayons organisés.
- Répertoire courant : là où vous vous tenez actuellement.
- Fichiers : les livres sur les étagères.
- Permissions : qui peut lire, écrire ou emprunter un livre.
- Processus : les personnes qui lisent ou rangent les livres.
📂 Navigation dans l'arborescence
-l (détaillé), -a (cachés), -la (tout).cd .. revient en arrière, cd ~ va au dossier personnel.mkdir -p crée les dossiers parents si nécessaires.apt install tree).📄 Gestion des fichiers
cp -r pour récursif).rm -r pour supprimer récursivement un dossier, rm -rf (attention, dangereux).cat fichier1 fichier2 les concatène.q pour quitter).Attention aux suppressions
rm -rf / supprime tout le système ! Soyez toujours dans le bon répertoire avant d'utiliser rm.
🔐 Gestion des permissions
Sous Linux, chaque fichier et répertoire possède trois types de permissions : lecture (r), écriture (w) et exécution (x), appliquées à trois catégories d'utilisateurs : le propriétaire, le groupe et les autres.
| Permission | Valeur | Fichier | Répertoire |
|---|---|---|---|
| Lecture (r) | 4 | Lire le contenu | Lister les fichiers |
| Écriture (w) | 2 | Modifier le contenu | Créer/supprimer des fichiers |
| Exécution (x) | 1 | Exécuter | Accéder au répertoire (cd) |
7 = rwx (4+2+1) · 6 = rw- · 5 = r-x · 4 = r-- · 0 = ---
Commandes principales
chmod: modifie les permissions (ex:chmod 755 fichier).chown: change le propriétaire (ex:chown alice fichier).chgrp: change le groupe (ex:chgrp users fichier).
🧪 Mise en pratique
Créer et manipuler des fichiers
mkdir projet cd projet touch fichier.txt echo "Bonjour Linux" > fichier.txt cat fichier.txt cp fichier.txt copie.txt mv fichier.txt nouveau.txt ls -la
mkdir projet: crée le répertoire projet.cd projet: entre dans le répertoire.touch fichier.txt: crée un fichier vide.echo ... >: écrit du texte dans le fichier (écrase le contenu).cat: affiche le contenu.cp: copie le fichier.mv: renomme le fichier.ls -la: liste tous les fichiers avec les permissions.
Modifier les permissions
touch script.sh nano script.sh # Écrire : echo "Hello" > /tmp/hello.txt chmod +x script.sh ./script.sh
touch script.sh: crée le script.nano script.sh: édite le script pour y mettre du contenu.chmod +x: rend le script exécutable pour tous../script.sh: exécute le script.
📝 Exercices d'application
Exercice 1 – Navigation
Quelle commande permet de revenir au répertoire personnel depuis n'importe où ?
cd ~ ou simplement cd (sans argument).
Exercice 2 – Gestion de fichiers
Comment copier récursivement un répertoire src vers dest ?
cp -r src dest
Exercice 3 – Permissions
Quelle commande permet de donner les droits rwxr-x--- à un fichier ?
chmod 750 fichier (7 pour le propriétaire, 5 pour le groupe, 0 pour les autres).
🎯 Quiz d'auto‑évaluation
1. La commande ls -la permet de :
2. La commande pwd affiche :
3. Pour éditer un fichier avec nano, on utilise :
4. La commande chmod +x script.sh permet de :
5. La commande rm -r dossier permet de :
6. La commande touch permet de :