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
Ubuntu est basée sur Debian et sera notre terrain de jeu WSL.
Tout commence à la racine /.
/
Voici les dossiers à connaitre :
/usr
/bin
/etc
/var/logs
/mnt
/home
/lib
/lost+found
/dev
/media
/opt
/proc
/root
/run
/sbin
/srv
/tmp
/boot
/cdrom
Par exemples lorsque vous êtes sous Windows (WSL 2) :
/usr/bin
/home/<user>
/var/log
/mnt/c
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)
Objectif : Naviguer dans l’arborescence.
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
.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.
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
Créez un script hello.sh avec #!/bin/bash et echo "Bonjour ESIEA".
hello.sh
#!/bin/bash
echo "Bonjour ESIEA"
Rendez-le exécutable et lancez-le.
É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…)