🐚 Chapitre 8 : Manipuler le Shell Linux


🐚 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
pwdAffiche le répertoire courant
lsListe les fichiers et dossiers
cdChange de répertoire
mkdirCrée un dossier
touchCrée un fichier vide
rmSupprime 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 :

  1. Donnez les droits d’exécution : chmod +x script.sh
  2. Lancez-le : ./script.sh
💡 Astuce : Utilisez set -e dans vos scripts pour qu’ils s’arrêtent dès la première erreur.

1 Comment

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *