🐚 Chapitre 8 : Manipuler le Shell Linux
Maîtrisez les commandes de base, la gestion des fichiers, les redirections et les scripts shell.
1. 🖥️ Qu’est-ce qu’un Shell ?
Le Shell est une interface en ligne de commande (CLI) qui permet à l’utilisateur de communiquer avec le noyau Linux. Il interprète les commandes tapées et les exécute.
Les shells les plus courants :
- Bash (Bourne Again SHell) : le plus répandu, shell par défaut sur la plupart des distributions
- Zsh : plus avancé, avec auto-complétion intelligente
- Fish : convivial, idéal pour les débutants
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
2. 🧰 Commandes de base
Voici les commandes essentielles pour naviguer et gérer votre système :
| Commande | Description |
|---|---|
pwd | Affiche le répertoire courant |
ls | Liste les fichiers et dossiers |
cd | Change de répertoire |
mkdir | Crée un dossier |
touch | Crée un fichier vide |
rm | Supprime un fichier ou dossier |
$ mkdir projet
$ cd projet
$ touch rapport.txt
$ ls
rapport.txt
3. 🔁 Redirections et pipes
Linux permet de rediriger les flux d’entrée/sortie et de combiner des commandes :
>: redirige la sortie vers un fichier (écrase)>>: ajoute à la fin du fichier<: utilise un fichier comme entrée|: pipe — envoie la sortie d’une commande en entrée d’une autre
# Compter les lignes d’un fichier
$ wc -l /etc/passwd
# Lister les processus contenant "firefox"
$ ps aux | grep firefox
# Sauvegarder la liste des fichiers
$ ls /home > liste_fichiers.txt
4. 📜 Écrire des scripts shell
Un script shell est un fichier texte contenant une suite de commandes. Il doit commencer par un shebang :
#!/bin/bash
# Script de sauvegarde
echo "Début de la sauvegarde..."
cp -r /home/user/Documents /backup/
echo "Sauvegarde terminée."
Pour exécuter un script :
- Donnez les droits d’exécution :
chmod +x script.sh - Lancez-le :
./script.sh
💡 Astuce : Utilisez
set -e dans vos scripts pour qu’ils s’arrêtent dès la première erreur.
Pingback: Cours: Système d'exploitation - موقع المدرسة الرائدة