$_
StemLegacy
Phase 1Découvrir le terminal

#2 Naviguer dans les dossiers

ls, cd, mkdir

Le système de fichiers

Votre ordinateur organise tout en dossiers (ou répertoires) imbriqués les uns dans les autres, comme des tiroirs dans une armoire. Le terminal vous permet de vous déplacer dans cette arborescence.

Voici un exemple de structure typique :

Arborescence
/home/user/
  Documents/
    notes.txt
  projets/
    site-web/

pwd — Où suis-je ?

Vous connaissez déjà pwd de la leçon précédente. Il affiche le chemin complet du dossier courant. C'est votre boussole dans le terminal.

Exemple
$ pwd
/home/user

ls — Voir le contenu

ls (pour list) affiche les fichiers et dossiers présents dans le répertoire courant.

Exemple
$ ls
Documents  projets

Vous pouvez aussi voir le contenu d'un autre dossier en passant son nom en argument :

Lister un dossier précis
$ ls Documents
notes.txt

L'option -la affiche une vue détaillée avec les permissions, le propriétaire et la date de modification :

Liste détaillée
$ ls -la
total 16
drwxr-xr-x  4 user user 4096 mar  3 10:00 .
drwxr-xr-x  3 root root 4096 mar  1 08:00 ..
drwxr-xr-x  2 user user 4096 mar  2 14:30 Documents
drwxr-xr-x  3 user user 4096 mar  3 09:15 projets

cd — Se déplacer

cd (pour change directory) vous permet de changer de dossier. C'est comme ouvrir un tiroir.

Entrer dans un dossier
$ cd Documents
$ pwd
/home/user/Documents

Pour remonter d'un niveau (revenir au dossier parent), utilisez cd .. :

Remonter
$ cd ..
$ pwd
/home/user

Le raccourci ~ représente toujours votre dossier personnel (/home/user). Vous pouvez y revenir depuis n'importe où avec cd ~ ou simplement cd.

mkdir — Créer un dossier

mkdir (pour make directory) crée un nouveau dossier. Si la commande réussit, elle ne produit aucune sortie — le silence signifie le succès.

Créer un dossier
$ mkdir mon-dossier
$ ls
Documents  mon-dossier  projets

À vous de jouer

Essayez les commandes ls, cd, mkdir et pwd dans le terminal ci-dessous. Notez que le terminal est simulé : le répertoire courant affiché ne changera pas réellement, mais les sorties sont réalistes.

terminal — bash
user@stemlegacy:~$