Apprenez en lisant dans l'ordre

Chemins et navigation — absolu vs relatif

Apprends les chemins absolus vs relatifs, l'usage des symboles spéciaux . .. ~ /, et comment lire ta position avec pwd et ls -l — en te déplaçant dans un terminal en navigateur.

Chemins absolus et relatifs

Un chemin est une chaîne qui décrit l'emplacement d'un fichier ou d'un répertoire.

Un chemin qui commence par / est un chemin absolu (une route complète depuis le sommet du système de fichiers), et un chemin écrit depuis ta position actuelle est un chemin relatif.

cd /tmp se déplace par chemin absolu ; cd .. se déplace par chemin relatif.

Comment s'écrit un chemin et ce qu'il désigne
cd /tmp/tmp(absolu = depuis /)cd ..vers le parent(relatif)cd ~/root, vers la maison
Un chemin absolu se trace depuis / ; un chemin relatif depuis ta position actuelle.
cd /tmp     # déplacement par chemin absolu
pwd         # /tmp
cd ..       # un niveau au-dessus par chemin relatif
pwd         # /
cd ~        # vers la maison
pwd         # /root

① Déplace-toi dans /tmp par chemin absolu, et affiche ta position avec pwd pour confirmer.

② Remonte ensuite d'un répertoire avec le .. relatif, et vérifie ta position avec pwd.

③ Enfin, reviens à la maison et confirme avec pwd que tu es de retour dans /root. (Exécute-la correctement et une explication apparaîtra.)

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Symboles spéciaux — / . .. ~

Dans un chemin, les symboles suivants ont une signification spéciale.

Combine-les et tu peux te déplacer de façon souple par rapport à ta position actuelle.

. désigne le répertoire où tu es en ce moment, et sert par exemple comme destination de copie ou chemin d'exécution.

Quand / apparaît au milieu d'un chemin, comme dans /etc/hostname, il agit comme séparateur reliant les répertoires.

SymboleSignification
/Racine (niveau le plus haut). Au début, c'est un chemin absolu ; au milieu, c'est un séparateur
.Le répertoire courant
..Le répertoire parent, un niveau au-dessus
~Le répertoire personnel (ici, /root)
ls .                    # la position courante = comme sans l'indiquer
cp /etc/hostname .      # copier dans le répertoire courant
./script.sh             # exécuter depuis le répertoire courant
mkdir -p a/b/c   # créer une arborescence pour l'exercice
cd a/b/c         # descendre en profondeur par chemin relatif
pwd              # se termine par /a/b/c
cd ../..         # remonter de deux niveaux
pwd              # se termine par /a

① Crée une arborescence à trois niveaux avec mkdir -p a/b/c pour t'exercer.

② Déplace-toi dans a/b/c par chemin relatif, et confirme avec pwd qu'il se termine par /a/b/c.

③ Enchaîne deux .. pour remonter de deux niveaux, et confirme avec pwd qu'il se termine par /a.

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Lire ta position — pwd et ls -l

pwd affiche le chemin absolu de ta position actuelle.

ls -l liste en détail les éléments de ce répertoire, un par ligne, et lui passer un chemin comme ls -l / permet de consulter le contenu de cet emplacement sans t'y déplacer.

Lire ta position
pwdle chemin absolucourantls -lle contenu de laposition courantels -l /ce qui estsous la racine /
pwd pour ta position, ls -l pour le contenu de cet emplacement.
pwd          # chemin absolu courant
ls -l        # listing détaillé de la position courante
ls -l /      # voir directement sous la racine sans se déplacer

① Affiche le chemin absolu de ta position actuelle avec pwd.

② Liste en détail le contenu du répertoire courant avec ls -l.

③ Utilise ls -l / pour voir quels répertoires se trouvent directement sous la racine, sans t'y déplacer.

Linux console
0 / 3 exécutée(s)
Loading Linux Terminal...
QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Quelle est la bonne description d'un chemin absolu ?

Question 2À quoi .. fait-il référence dans un chemin ?

Question 3Qu'affiche pwd quand tu le lances ?