ParcoursOuvrir l'appli

Se déplacer dans les dossiers

Le terminal · 35 min

Les dossiers forment un arbre

Un dossier peut contenir des fichiers et d'autres dossiers, qui eux-mêmes en contiennent d'autres. Le tout forme un arbre, qu'on dessine la tête en bas :

/                          la racine
└── home
    └── oriol              ton dossier personnel
        ├── Bureau
        ├── Documents
        │   ├── cv.pdf
        │   └── ml-parcours
        │       ├── README.md
        │       └── 00-git
        ├── Images
        ├── Musique
        └── Téléchargements

Le dossier courant

Le terminal est toujours « placé » dans un dossier, comme une fenêtre de l'explorateur de fichiers est toujours ouverte sur un dossier.

Les chemins : l'adresse d'un dossier

Quand tu as tapé pwd, le terminal a répondu :

/home/oriol

Lis /home/oriol ainsi : « depuis la racine /, entre dans home, puis dans oriol ». Autre exemple : /home/oriol/Documents/ml-parcours/README.md est l'adresse complète du fichier README.md.

C'est comme une adresse postale : pays, ville, quartier, rue, maison. Du plus grand au plus petit.

Le raccourci ~

Le symbole ~ (tilde) veut dire « mon dossier personnel », c'est-à-dire /home/oriol.

Écriture courte Écriture complète
~ /home/oriol
~/Documents /home/oriol/Documents
~/Documents/cv.pdf /home/oriol/Documents/cv.pdf

C'est pour ça que l'invite affichait ~ : au démarrage, le terminal se place dans ton dossier personnel.

`cd` : changer de dossier

cd veut dire change directory : « change de dossier ». On lui donne en argument le dossier où aller :

cd Documents

cd n'affiche rien quand tout va bien, mais l'invite change pour montrer où tu es :

oriol@pc ~/Documents %

Les déplacements à connaître

Commande Effet
cd Documents entre dans Documents, qui doit se trouver dans le dossier courant
cd Documents/ml-parcours descend de deux niveaux d'un coup
cd .. remonte d'un niveau, vers le parent
cd ../.. remonte de deux niveaux
cd ../Images remonte d'un niveau, puis entre dans Images : on passe à un dossier « frère »
cd tout seul, ou cd ~ retourne dans ton dossier personnel, d'où que tu sois
cd ~/Documents/ml-parcours va directement à ce dossier, d'où que tu sois

Chemin relatif et chemin absolu

Comparaison : « tourne à gauche après la boutique » est relatif (ça dépend d'où tu pars). « Carrefour Warda, Yaoundé » est absolu.

Pratique : Promène-toi dans l'arbre

Réalise les objectifs dans l'ordre. Après chaque cd, regarde comment l'invite change. Tape pwd et ls dès que tu as un doute.

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

Pratique : Les dossiers frères

Va dans ~/Images, puis passe dans Musique sans repasser par ton dossier personnel, en une commande : Images et Musique ont le même parent, il faut remonter puis redescendre.

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

L'erreur la plus fréquente

Imagine que tu es dans ton dossier personnel et que tu tapes :

cd ml-parcours

Le terminal répond :

cd: no such file or directory: ml-parcours

« Aucun fichier ou dossier de ce nom. » Pourtant ml-parcours existe ! Oui, mais il est dans Documents, pas ici. Un chemin relatif ne cherche que dans le dossier courant.

Autres causes : une faute de frappe, une majuscule (documents), ou un espace dans le nom. Si un dossier s'appelle Mes cours, il faut des guillemets : cd "Mes cours". Sinon le terminal croit recevoir deux arguments, Mes et cours. C'est pour ça que les développeurs évitent les espaces dans les noms et utilisent des tirets : mes-cours.

La touche Tab : ton meilleur ami

Tape cd Doc puis appuie sur la touche Tab (à gauche, au-dessus du verrouillage des majuscules). Le terminal complète tout seul en cd Documents/.

Pourquoi c'est si utile :

Si plusieurs noms commencent pareil, Tab complète le début commun et affiche les possibilités. Tape une lettre de plus, puis Tab à nouveau.

Pratique : Utilise Tab, puis répare une erreur

Le dossier Téléchargements contient un accent, pénible à taper : c'est le cas parfait pour Tab.

Depuis ton dossier personnel, tape cd T puis Tab, puis Entrée. Ensuite, provoque volontairement l'erreur no such file or directory et répare-la avec la méthode : pwd, ls, puis le bon cd.

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

Teste-toi

Quel est le chemin complet du fichier cv.pdf dans l'arbre de la première étape ?
  1. /cv.pdf
  2. /home/oriol/cv.pdf
  3. /home/oriol/Documents/cv.pdf (bonne réponse)
  4. Documents/home/oriol/cv.pdf

On part de la racine /, puis home, oriol, Documents, et enfin le fichier. On peut aussi l'écrire ~/Documents/cv.pdf.

Tu es dans /home/oriol/Documents/ml-parcours. Où te mène cd ../.. ?
  1. /home/oriol/Documents
  2. /home/oriol (bonne réponse)
  3. /home
  4. Nulle part : c'est une erreur

Le premier .. remonte de ml-parcours à Documents, le second de Documents à oriol.

Lequel de ces chemins est absolu ?
  1. Documents/cv.pdf
  2. ../Images
  3. ~/Musique (bonne réponse)
  4. ml-parcours

~ désigne toujours /home/oriol, quel que soit l'endroit où tu es. Un chemin qui commence par / ou ~ est absolu.