Kodokon kodokon.com

Se déplacer : pwd, cd et ls

Repérez-vous dans l'arborescence et naviguez de dossier en dossier avec pwd, ls et cd.

7 min · 3 questions

Ouvrir cette leçon dans Kodokon

Dans un explorateur de fichiers, vous voyez en permanence où vous êtes : le chemin s'affiche en haut de la fenêtre et le contenu du dossier s'étale sous vos yeux. Dans un terminal, rien de tout cela n'est visible par défaut. Pourtant, vous êtes toujours quelque part : à chaque instant, le shell se trouve dans un dossier précis, qu'on appelle le dossier courant ou répertoire de travail. Trois commandes suffisent à s'y retrouver : une pour savoir où l'on est, une pour voir ce qu'il y a, une pour bouger. La première est pwd, pour print working directory : « affiche le dossier de travail ». Elle ne modifie rien, elle répond juste à la question « où suis-je ? », et c'est le réflexe à avoir dès que vous êtes perdu.

BASH
yoann@portable:~$ pwd
/home/yoann
pwd répond par le chemin complet du dossier courant.

La deuxième est ls, pour list : elle affiche le contenu du dossier courant. Seule, elle donne une liste compacte de noms. Avec l'option -l (comme *long*), elle détaille chaque ligne : permissions, propriétaire, taille et date de modification. Avec l'option -a (comme *all*), elle montre aussi les fichiers cachés, c'est-à-dire ceux dont le nom commence par un point. Une option se place après la commande, précédée d'un tiret, et on peut les combiner : ls -la.

BASH
yoann@portable:~$ ls
Bureau  Documents  Images  Telechargements

yoann@portable:~$ ls -l
total 16
drwxr-xr-x 2 yoann yoann 4096 juil. 20 09:14 Bureau
drwxr-xr-x 5 yoann yoann 4096 juil. 21 18:02 Documents
drwxr-xr-x 3 yoann yoann 4096 juil. 19 11:47 Images

yoann@portable:~$ ls -a
.  ..  .bashrc  Bureau  Documents  Images  Telechargements
La même commande avec et sans options : ls, puis ls -l et ls -a.

La troisième est cd, pour change directory : elle vous déplace. Vous lui donnez le nom du dossier où aller. Quatre raccourcis sont à connaître par cœur : cd .. remonte d'un cran vers le dossier parent, cd ~ revient directement à votre dossier personnel, cd / mène à la racine de la machine, et cd toute seule équivaut à cd ~. Notez qu'un cd réussi n'affiche aucun message : dans un terminal, le silence signifie que tout s'est bien passé.

BASH
yoann@portable:~$ cd Documents
yoann@portable:~/Documents$ pwd
/home/yoann/Documents
yoann@portable:~/Documents$ cd ..
yoann@portable:~$ cd ~
yoann@portable:~$ pwd
/home/yoann
Descendre dans un dossier, remonter au parent, puis rentrer chez soi.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Vous ne savez plus dans quel dossier vous vous trouvez. Quelle commande tapez-vous ?
    • ls
    • cd
    • pwd
    • whoami
  2. Que fait la commande cd .. ?
    • Elle remonte dans le dossier parent
    • Elle revient au dossier personnel
    • Elle affiche les fichiers cachés
    • Elle crée un dossier nommé ..
  3. Vous tapez cd Documents et le terminal n'affiche rien du tout. Que s'est-il passé ?
    • La commande a échoué en silence
    • Le déplacement a réussi : pas de message signifie pas de problème
    • Le terminal est bloqué, il faut le fermer