Se déplacer dans les dossiers
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 :
- tu tapes moins ;
- tu ne fais plus de fautes de frappe, puisque c'est le terminal qui écrit le nom exact ;
- si rien ne se complète, c'est que le nom n'existe pas ici : tu le sais avant d'appuyer sur Entrée.
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 ?
/cv.pdf/home/oriol/cv.pdf/home/oriol/Documents/cv.pdf(bonne réponse)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 ../.. ?
/home/oriol/Documents/home/oriol(bonne réponse)/home- Nulle part : c'est une erreur
Le premier .. remonte de ml-parcours à Documents, le second de Documents à oriol.
Lequel de ces chemins est absolu ?
Documents/cv.pdf../Images~/Musique(bonne réponse)ml-parcours
~ désigne toujours /home/oriol, quel que soit l'endroit où tu es. Un chemin qui commence par / ou ~ est absolu.