Naviguer dans l’arborescence
Naviguer dans l’arborescence et comprendre les chemins absolus et relatifs.
Objectifs
À la fin de cette leçon, vous saurez :
- comprendre la structure des dossiers et des fichiers de Linux ;
- utiliser les chemins absolus et relatifs ;
- vous déplacer entre les répertoires avec
cd; - utiliser
pwdetlspour savoir où vous êtes et ce qui vous entoure.
🔗 Pour vous rafraîchir la mémoire : le terminal et le prompt
Un système de fichiers, c'est une arborescence
Depuis l'utilisateur, tout sur Linux est organisé en un seul arbre qui démarre à la racine, notée / :
/
├── home/
│ └── cours/
│ ├── cours/
│ └── ...
├── etc/
├── usr/
├── var/
└── tmp/
- La racine
/est le sommet. Tout part de là. - Un dossier (ou répertoire) peut contenir d'autres dossiers et fichiers.
- Un fichier est un ensemble de données : texte, code, image, programme.
Savoir où l'on se trouve
Chaque shell a un répertoire de travail courant. Exécutez :
pwd
Vous obtenez un chemin absolu, par exemple /home/cours/cours. Le premier / indique que le chemin part de la racine : c'est valable indépendamment de l'endroit où vous êtes.
Se déplacer de répertoire en répertoire
La commande cd change le répertoire courant :
cd /home/cours
pwd
Pour revenir dans votre répertoire personnel :
cd ~
pwd
Le symbole ~ signifie « répertoire personnel ». Dans la plupart des shells, cd sans argument vous y ramène aussi.
Astuces immédiates :
. le répertoire courant lui-même
.. le répertoire parent (celui qui contient le courant)
~ votre répertoire personnel
Essayez :
cd ..
pwd
cd .
pwd
Le nom du répertoire courant ne change pas avec cd . : c'est cohérent : rester où l'on est.
Chemins absolus et relatifs
Un chemin relatif ne commence pas par / : il est interprété depuis le répertoire courant.
cd /home
cd cours # depuis /home, cours pointe vers /home/cours
cd .. # retour à /home
cd /home/cours # chemin absolu : même résultat, toujours identique
- Absolu :
/home/cours/docs— lisible depuis n'importe où. - Relatif :
docsoucours/docs— dépend de votre position.
Refaites l'exercice suivant en devinant d'abord pwd mentalement :
cd /home
cd cours
cd ..
cd /home/cours
pwd
Voir ce qui nous entoure
ls # les entrées du répertoire courant
ls /etc # les entrées d'un autre répertoire
pwd # où suis-je ?
ls -la # détails : permissions, propriétaire, taille, date
-l donne une liste longue, -a révèle les entrées cachées (qui commencent par un point, par exemple .bashrc et .profile).
Exercice mental : après
cd /etcpuisls ../home, quel répertoire est listé ? Réponse :/home. Le..de/etcest/.
Exercice
- Allez dans
/homepuis revenez à votre répertoire personnel en deux commandes maximum. - Affichez votre position à chaque étape avec
pwd. - En une seule commande, listez le contenu de
/etcsans quitter votre répertoire. - Faites
cd /home,cd cours, puisnano mini.txtet enregistrez (Ctrl+O puis Entrée, Ctrl+X pour quitter). Retrouvez ce fichier depuis un autre répertoire.
Résumé
- Tous les fichiers vivent dans un seul arbre, dont la racine est
/. pwdrépond en chemin absolu ;cddéplace le shell./racine,..parent,~maison,.courant.ls -ladétaille avec les fichiers cachés.
Correction disponibleCherchez d’abord par vous-même.Voir la correction
Correction
Réponses détaillées
Exercice 1. Depuis ~ :
cd /home
cd ~
Exercice 2. Insérez pwd entre chaque commande ; par exemple :
cd /home
pwd # /home
cd ~
pwd # /home/cours
Exercice 3.
ls /etc
Exercice 4. Depuis ~ (ou /home/cours), le fichier mini.txt est visible : pwd montre /home/cours. Depuis un autre répertoire, il se retrouve par exemple avec :
cd /home/cours
ls
Le fichier est bien là : nano travaille toujours dans le répertoire courant, et vous aviez créé mini.txt en étant dans /home/cours. Reprenez ensuite le chemin simple : ls sans argument montre immédiatement ce que le répertoire courant contient.