A hand using a laptop and Linux mascot coming out of the screen with a gear and some files behind.
Agence web » Actualités du digital » Qu'est-ce que le répertoire de travail Linux?

Qu'est-ce que le répertoire de travail Linux?

Résumé

  • Le répertoire de travail dans Linux est essentiel pour naviguer dans le système de fichiers via le terminal.

  • Utilisez la commande CD pour modifier le répertoire de travail, avec des chemins absolus ou relatifs.

  • La commande PWD affiche le chemin du répertoire de travail, avec des options de chemins logiques ou physiques.

Lorsque vous travaillez dans un terminal Linux, un répertoire spécifique sera toujours actif. Linux fait référence à cela comme le répertoire de travail, et ce concept essentiel vous permet de naviguer dans votre système de fichiers, répertorier les fichiers et exécuter les commandes.

Quel est le répertoire de travail?

Le «répertoire de travail» (ou «répertoire actuel», «répertoire de travail actuel») est un concept spécifique à la ligne de commande Linux, bien qu'il devrait être familier même si vous n'avez jamais ouvert de terminal. Vous pouvez considérer le répertoire de travail comme un équivalent d'un répertoire que vous pourriez consulter dans votre gestionnaire de fichiers, comme les fichiers ou Dolphin:

Lorsque vous ouvrez un terminal, votre répertoire de travail commencera généralement comme votre répertoire domestique (par exemple, utilisateur à domicile / $). Vous pouvez accéder à différents répertoires en modifiant votre répertoire de travail actuel, en utilisant la commande CD. Par exemple, taper CD / Définira votre répertoire de travail sur le répertoire racine. Certaines commandes que vous exécutez – comme LS, par exemple – fonctionneront sur le répertoire de travail, par défaut:

Sans arguments, LS répertorie le contenu du répertoire de travail. Vous pouvez remplacer ce comportement en passant au moins un chemin vers un fichier ou un répertoire comme argument à LS.

Vous n'avez pas toujours besoin de modifier le répertoire de travail car de nombreuses commandes peuvent fonctionner sur n'importe quel répertoire ou fichier que vous transmettez comme argument. Mais le changement de répertoires peut rendre les choses beaucoup plus pratiques: vous pouvez vous échapper sans taper de longs chemins, pour commencer.

Comment changer le répertoire de travail

La commande CD est très simple. Vous l'utiliserez presque toujours comme ceci:

        cd (directory)

Donc CD / passera au répertoire racine et CD / USR / Local / Bin passera au répertoire qui contient des binaires locaux sur votre machine:

Il est généralement plus pratique d'utiliser des chemins relatifs au lieu de taper des chemins absolus complets comme dans l'exemple précédent. Donc, si votre répertoire de travail actuel est / usr / local, vous pouvez courir bin cd pour passer au répertoire nommé «bin» qui se trouve dans votre répertoire de travail.

En rapport

Comment utiliser la commande CD sur Linux

Vous utilisez probablement la commande CD sur Linux sans y penser beaucoup. Mais il regorge de fonctionnalités supplémentaires!

La commande CD a également un comportement spécial lorsque vous ne le transmettez pas de répertoire, c'est-à-dire CD. Dans ce cas, il tentera de courir cd $ home Ce qui en fait un moyen très rapide de retourner dans votre répertoire d'origine.

Notez que votre shell affichera généralement le nom de votre répertoire de travail dans l'invite au début de chaque ligne. Cela peut vous aider à vous orienter, agissant comme un rappel pratique «vous êtes ici». Mais si votre invite n'inclut pas cela ou si vous choisissez de le supprimer, vous pouvez toujours utiliser la commande PWD pour découvrir votre répertoire actuel.

Tout sur la commande PWD

La commande PWD signifie «Imprimer le répertoire de travail». Il écrit le chemin complet de votre répertoire de travail à la sortie:

Il n'y a pas grand-chose plus, mais PWD prend en charge une paire d'options complémentaires: -l et -p. Ceux-ci déterminent comment la commande traite des liens symboliques. Considérez le cas suivant:

Dans cet exemple, un répertoire contient un sous-répertoire et un lien vers ce sous-répertoire. Si vous passez au répertoire des notes, PWD sortira «… / Notes» comme vous vous en doutez. Cependant, si vous passez au répertoire de lien-notes – qui est un lien symbolique vers des notes – vous obtiendrez une réponse différente: «… / lien-notes.»

Ce qui se passe ici, c'est que PWD affiche le répertoire de courant logique. Cela a du sens comme par défaut; Il utilise les liens symboliques que vous avez déjà définis et utilisés, probablement pour une bonne raison. Cependant, si vous souhaitez plutôt le chemin physique vers votre répertoire de travail, utilisez l'option -p:

Si vous voulez être sûr du comportement logique, au lieu de compter sur celui-ci comme défaut, utilisez -l. Cela expliquera les alias qui pourraient avoir modifié le comportement par défaut, par exemple. La commande CD prend également en charge les options -p et -l qui ont le même effet correspondant.

En rapport

Comment créer et utiliser des liens symboliques (aka symbalks) sur Linux

Soyons symbologiques.

Qu'en est-il de la variable d'environnement PWD?

La commande PWD utilise une variable d'environnement appelée PWD pour effectuer ses travaux. Cette variable d'environnement doit être définie par n'importe quelle commande qui modifie le répertoire de travail actuel, comme CD. Vous pouvez le vérifier en inspectant la valeur de $ PWD:

Cela signifie que, en effet, vous n'avez pas vraiment besoin de PWD, bien que les PWD contiennent toujours le chemin logique, pas le Paths physique.

En rapport

Comment définir des variables d'environnement dans Bash sur Linux

Un excellent moyen de vous faire gagner du temps.

Lorsque vous modifiez votre répertoire de travail, votre shell gardera également une trace du répertoire que vous venez de quitter dans OLDPWD. Ceci est utile pour la commande CD, qui traitera CD – la même chose que CD $ oldpwdvous renvoyant à votre répertoire de travail précédent. Si vous devez basculer en continu votre répertoire de travail entre deux répertoires spécifiques, vous pouvez le faire avec répété CD – Commandes.

★★★★★