Aller au contenu

Cours Linux & Bash

Objectifs

Installer / ouvrir Ubuntu (WSL 2)

Windows 11 (ou 10 récent) avec un Terminal PowerShell en admin (pas la peine si vous avez déjà installé Docker Desktop avec WSL 2)

Vous pouvez aussi installer GitBash pour Windows c’est bien pratique y compris pour les exercices pratiques de cette page.

wsl --install -d Ubuntu

Introduction à Linux et Bash

Bref historique

Ubuntu est basée sur Debian et sera notre terrain de jeu WSL.

Architecture du système

Tout commence à la racine /.

Voici les dossiers à connaitre :

Par exemples lorsque vous êtes sous Windows (WSL 2) :

Premières commandes

Se repérer et naviguer

Ouvrir un terminal windows (pensez à lancer Docker Desktop qui lancera WSL 2) :

Voici un exemple d’invite bash :

philippe@ESIEA:~$

Soit :

Commandes de base :

pwd          # Affiche le répertoire courant (chemin)
ls           # Liste les fichiers/dossiers
ls -l        # Détails (permissions, taille, etc.)
ls -a        # Affiche les fichiers cachés
ls -la       # liste détaillée, y compris fichiers cachés
cd /chemin   # Change de répertoire
ls /usr/bin  # chemin absolu
ls ../..     # chemin relatif
cd /         # aller à la racine
cd ~         # Retourne au dossier personnel (le fameux Home)

Exercice pratique

Objectif : Naviguer dans l’arborescence.

Manipulation de fichiers et dossiers

touch fichier.txt      # Crée un fichier vide, c'est assez pratique
mkdir dossier          # Crée un dossier

Copier/Déplacer :

cp fichier.txt dossier/   # Copie
mv fichier.txt nouveau_nom.txt  # Renommer

Supprimer :

rm fichier.txt          # Supprimer un fichier
rm -r dossier/          # Supprime un dossier et son contenu (le r pour récursif)

Redirection :

echo "Bonjour" > fichier.txt  # Écriture (écrase)
echo "ESIEA" >> fichier.txt    # Ajout à la fin
cat fichier.txt                # Affiche le contenu

Éditeurs de texte : Nano (simple et idéal pour débuter)

nano fichier.txt

Exercices

Créez un fichier notes.txt et ajoutez-y une ligne avec echo. Copiez ce fichier dans un dossier backup. Supprimez le fichier original.

Variables d’environnement et .bashrc

Définir une variable :

export ESIEA="Phil.Bou"
echo $ESIEA

Rendre persistante : Ajoutez la ligne ci-dessus dans ~/.bashrc.

Exercice

Créez une variable NOM avec votre prénom et nom.

Affichez-la, puis supprimez-la avec unset.

Permissions et utilisateurs

alt text

alt text

Les 2 images viennent du site it-connect.fr dont j’ai mis le lien dans le texte ci-dessous.

Comprendre les permissions, allez voir le site it-connect.fr qui explique bien le fonctionnement du CHMOD !

Lire (r), Écrire (w), Exécuter (x).

Commandes :

chmod 755 script.sh   # Donne rwx à l'utilisateur, rx aux autres
chmod u+x script.sh   # Ajoute le droit d'exécution à l'utilisateur

Exercice

Créez un script hello.sh avec #!/bin/bash et echo "Bonjour ESIEA".

Rendez-le exécutable et lancez-le.

Scripts Bash

Écrire un script

Structure :

#!/bin/bash
echo "Bonjour $1 !"  # $1 = premier argument

Exécuter :

chmod +x script.sh
./script.sh "ESIEA"

Cours incomplet (en cours d’écriture…)