Cours Linux / Explorer les répertoires avec pwd, ls, cd et tree
Pour explorer les répertoires sous Linux, utilisez pwd pour connaître votre position, ls pour examiner le contenu et cd pour vous déplacer. tree peut compléter ces commandes en affichant une hiérarchie, mais il reste facultatif. L’essentiel est de vérifier le répertoire courant avant d’interpréter un chemin relatif.
Ces exercices se font dans le terminal de votre Linux de pratique et utilisent Bash. Ils ne demandent pas sudo et ne créent, ne modifient ni ne suppriment de fichier. Si la lecture d’un chemin reste difficile, le cours chemins absolus, chemins relatifs et principaux répertoires explique les points de départ.
Afficher la position courante avec pwd
Le répertoire de travail courant est le point de départ des chemins relatifs utilisés par les commandes ordinaires. Une invite peut afficher ce chemin sous une forme abrégée ou personnalisée. Pour le lire explicitement, exécutez :
pwd
Pour un compte fictif learner placé dans son dossier personnel, un résultat possible serait :
/home/learner
Votre nom et votre dossier personnel peuvent être différents. pwd affiche une position ; il ne déplace pas le shell. Notez votre résultat avant les déplacements de l’exercice.
Après le passage par un lien symbolique, le chemin logique peut conserver le nom du lien tandis que le chemin physique résout ce lien. Dans Bash, pwd -L demande la forme logique et pwd -P la forme physique :
pwd -L
pwd -P
Les deux lignes peuvent être identiques si aucun lien ne les distingue. Le comportement sans option dépend aussi du réglage physical de Bash. Le manuel Bash de pwd et cd explique ces modes ; pour cette première exploration, ne créez pas de lien uniquement pour obtenir deux résultats différents.
Examiner un répertoire avec ls
Sans argument, ls examine le répertoire courant. Avec un chemin de répertoire, il en liste le contenu sans vous y déplacer :
ls
ls /etc
/etc contient habituellement des configurations du système. Vous pourrez y rencontrer des noms comme hosts, passwd ou ssh, mais la présence et la disposition des entrées dépendent de l’installation. Une liste vide n’indique pas automatiquement une erreur ; les noms commençant par un point sont notamment omis par défaut.
Pour inclure ces noms et demander un format détaillé :
ls -a
ls -l /etc
| Forme | Ce qu’elle permet de voir | Ce qu’elle ne fait pas |
|---|---|---|
| ls | Noms visibles du répertoire courant | Changer le répertoire courant |
| ls /etc | Contenu de /etc | Vous placer dans /etc |
| ls -a | Entrées commençant par un point, ainsi que . et .. | Modifier leur visibilité dans le système |
| ls -l /etc | Type, permissions, propriétaire, taille et autres informations détaillées | Garantir la même liste sur toutes les machines |
Dans le format long, le premier caractère distingue notamment d pour un répertoire, - pour un fichier ordinaire et l pour un lien symbolique. Pour examiner un répertoire lui-même plutôt que son contenu, ajoutez -d :
ls -ld -- /etc
Cette fois, la ligne concerne /etc. Le séparateur -- termine les options GNU. Le manuel GNU de ls décrit les cibles et les formats. Le nombre de colonnes, le tri et les couleurs peuvent varier selon le terminal et les paramètres ; ne les confondez pas avec une différence de fichiers.
Se déplacer avec cd, puis vérifier le résultat
cd modifie le répertoire de travail du shell courant. Avec un chemin absolu, le déplacement ne dépend pas du répertoire de départ. Dans votre session Linux, exécutez :
cd /etc && pwd
Si cd réussit dans l’installation habituelle de cet exercice, pwd affiche /etc. L’opérateur && ne lance pwd que si cd a réussi. Si cd indique une erreur, vérifiez la cible ; ne poursuivez pas en supposant que le déplacement a eu lieu.
Continuez dans le même terminal, sans autre déplacement intermédiaire :
cd .. && pwd && cd - && pwd
En partant de /etc dans cet exemple, le premier pwd affiche /. cd - revient ensuite vers /etc et affiche ce chemin dans Bash ; le dernier pwd confirme encore /etc. cd .. et cd - ne signifient donc pas la même chose :
| Commande | Destination | Condition à retenir |
|---|---|---|
| cd /etc | Chemin absolu /etc | La cible doit être accessible |
| cd .. | Parent du répertoire courant | Partir de la bonne position ; les liens peuvent compliquer un parcours |
| cd - | Répertoire précédent conservé par Bash dans OLDPWD | Un déplacement antérieur doit avoir défini cette valeur |
| cd | Dossier indiqué par HOME | HOME doit être défini et la cible accessible |
| cd ~ | Dossier personnel après expansion de ~ | Ne pas citer le tilde si l’on attend son expansion |
Pour revenir au dossier personnel, exécutez :
cd && pwd
Revenir au dossier personnel n’est pas forcément retrouver le répertoire où vous aviez commencé. Pour retrouver un autre emplacement de départ, utilisez son chemin noté au début. Chaque fenêtre de terminal possède son propre contexte : une commande cd dans une fenêtre ne déplace pas automatiquement une autre session.
Voir une hiérarchie avec tree, si disponible
tree présente les niveaux d’une arborescence avec des indentations et des branches. Limitez la profondeur lors de vos premiers essais pour éviter une sortie inutilement longue :
tree -d -L 1 /etc
-d demande les répertoires et -L 1 limite la profondeur d’affichage à un niveau sous le point de départ. Voici seulement une illustration tronquée de la forme, pas un relevé de votre installation ni une liste complète :
/etc
├── ssh
└── systemd
Les noms, le nombre de branches et l’éventuel récapitulatif final varient selon les entrées présentes et les options. Le manuel tree(1) publié par Debian décrit -d et -L. Cette page peut présenter une version plus récente que celle de votre distribution ; pour ces options, consultez aussi tree --help si nécessaire.
Si vous recevez command not found, poursuivez avec ls : tree n’est pas nécessaire pour le reste de la leçon. Pour l’ajouter ensuite, suivez la méthode de votre distribution dans le cours APT et DNF, actuellement en anglais. Ne remplacez pas une installation de paquet par le téléchargement d’un exécutable trouvé au hasard.
Réaliser un parcours complet et interpréter les erreurs
Dans le même shell, prévoyez la position avant chaque commande, puis comparez avec pwd. Les lignes ci-dessous reprennent un parcours complet. Les && arrêtent la chaîne dès qu’une commande échoue ; la ligne suivante reste dans la même commande composée. Vérifiez alors le problème avant de recommencer :
pwd &&
cd /etc &&
pwd &&
ls &&
cd .. &&
pwd &&
cd - &&
pwd &&
cd &&
pwd
La première position dépend du départ. Ensuite, vous devez retrouver /etc, puis /, puis /etc ; cd - affiche lui-même /etc avant la confirmation par pwd. La dernière ligne indique votre dossier personnel. La sortie de ls s’insère dans ce parcours et dépend de la machine. Aucun de ces déplacements ne modifie le contenu des fichiers.
- No such file or directory : vérifiez la saisie, le point de départ d’un chemin relatif et les éventuelles cibles de liens.
- Not a directory : une partie du chemin n’a pas le type nécessaire au déplacement.
- Permission denied : les droits de traversée ou une autre règle d’accès peuvent empêcher l’entrée.
- OLDPWD not set : cd - ne dispose pas d’un répertoire précédent ; utilisez un chemin explicite.
Si un déplacement relatif ne vise pas ce que vous attendiez, contrôlez aussi une éventuelle personnalisation de cd, un réglage CDPATH ou le passage par un lien symbolique. Pour repartir clairement, affichez pwd et choisissez un chemin absolu connu. sudo cd ne remplace pas le répertoire de travail du shell depuis lequel vous l’avez lancé : le déplacement courant doit être effectué dans ce shell.
Les guides de pwd et des chemins logiques ou physiques, de ls et de ses formats, de cd et des règles de déplacement et de tree et des limites d’affichage permettent d’examiner une option précise après ce premier parcours.




