Ligne de commande · 5 min read · Nov 12, 2025
Conseils et astuces de navigation dans la ligne de commande Linux - Partie 1

Si vous venez de commencer à utiliser la ligne de commande sous Linux, il est bon de savoir que c’est l’une des fonctionnalités les plus puissantes et utiles de l’OS. La courbe d’apprentissage peut être plus ou moins raide selon la profondeur à laquelle vous souhaitez plonger dans le sujet. Cependant, il existe quelques conseils/astuces de ligne de commande Linux qui seront toujours utiles, quel que soit votre niveau d’expertise.
Dans cette série d’articles, nous discuterons de plusieurs de ces conseils/astuces, en espérant qu’ils rendront votre expérience de ligne de commande encore plus agréable.
Conseils/astuces de ligne de commande Linux
Veuillez noter que nous avons supposé que vous connaissez les bases de la ligne de commande sous Linux, comme ce qu’est le répertoire racine et le répertoire personnel, ce que sont les variables d’environnement, comment naviguer dans les répertoires, et plus encore. De plus, gardez à l’esprit que les conseils/astuces seront accompagnés du comment et du pourquoi du concept impliqué (lorsque cela est applicable).
Passer facilement d’un répertoire à un autre - le conseil rapide
Supposons que vous fassiez un travail sur la ligne de commande qui nécessite de passer plusieurs fois entre deux répertoires. Et ces deux répertoires sont situés dans des branches complètement différentes, disons, sous /home/ et sous /usr/, respectivement. Que feriez-vous ?
Une option, et la plus simple, est de changer en tapant les chemins complets de ces répertoires. Bien qu’il n’y ait pas de problème avec cette approche en soi, elle est très chronophage. Une autre option pourrait être d’ouvrir deux terminaux séparés et de continuer votre travail. Mais encore une fois, cette approche n’est ni pratique, ni élégante.
Vous serez heureux d’apprendre qu’il existe une solution facile à ce problème. Tout ce que vous avez à faire est de d’abord passer manuellement entre les deux répertoires (en passant leurs chemins respectifs à la commande cd), puis les changements suivants peuvent être réalisés en utilisant la commande cd -.
Par exemple :
Je suis dans le répertoire suivant :
$ pwd
/home/himanshu/DownloadsEt ensuite, je suis passé à un autre répertoire dans la branche /usr/ :
cd /usr/lib/Maintenant, je peux facilement passer d’avant en arrière en utilisant la commande suivante :
cd -Voici une capture d’écran montrant la commande cd - en action.

Un point important à mentionner ici est que si vous faites un changement vers un troisième répertoire entre tout cela, alors la commande cd fonctionnera pour le nouveau répertoire et le répertoire à partir duquel le changement a été effectué.
Passer facilement d’un répertoire à un autre - détails connexes
Pour le groupe curieux, qui veut savoir comment fonctionne la commande cd -, voici l’explication : Comme nous le savons tous, la commande cd nécessite un chemin comme argument. Maintenant, lorsqu’un tiret (-) est passé comme argument à la commande, il est remplacé par la valeur que la variable d’environnement OLDPWD contient à ce moment-là.

Comme il serait clair maintenant, la variable d’environnement OLDPWD stocke le chemin du répertoire de travail précédent. Cette explication se trouve dans la page de manuel de la commande cd, mais malheureusement, il est probable que vous ne trouviez pas la page de manuel préinstallée sur votre système (elle n’est pas là sur Ubuntu au moins).
Cependant, l’installation n’est pas un gros problème, tout ce que vous avez à faire est d’exécuter la commande suivante :
sudo apt-get install manpages-posix
Et ensuite faites :
man cd
Une fois que la page de manuel s’ouvre, vous verrez qu’elle dit clairement :
- Lorsque un tiret est utilisé comme opérande, cela sera équivalent
à la commande :
cd "$OLDPWD" && pwdInutile de dire que c’est la commande cd qui définit la variable OLDPWD. Donc chaque fois que vous changez de répertoire, le répertoire de travail précédent est stocké dans cette variable. Cela nous amène à un autre point important ici : chaque fois qu’une nouvelle instance de shell est lancée (manuellement ou via un script), elle n’a pas de ‘répertoire de travail précédent.’
C’est logique car c’est la commande cd qui définit cette variable. Donc jusqu’à ce que vous exécutiez la commande cd au moins une fois, la variable d’environnement OLDPWD ne contiendra aucune valeur.
Pour continuer, bien que cela puisse sembler contre-intuitif, les commandes cd - et cd $OLDWPD ne produisent pas les mêmes résultats dans toutes les situations. Prenons un exemple, lorsqu’un nouveau shell vient d’être lancé.
Comme il est clair d’après la capture d’écran ci-dessus, alors que la commande cd - se plaignait que la variable OLDPWD n’était pas définie, la commande cd $OLDPWD n’a produit aucune erreur ; en fait, elle a changé le répertoire de travail actuel en répertoire personnel de l’utilisateur.
C’est parce que étant donné que la variable OLDPWD n’est actuellement pas définie, $OLDPWD n’est rien d’autre qu’une chaîne vide. Donc, la commande cd $OLDPWD est aussi bonne que de simplement exécuter cd, qui - par défaut - vous amène à votre répertoire personnel.
Enfin, j’ai également été dans des situations où il est souhaitable de supprimer la sortie que produit la commande cd -. Ce que je veux dire, c’est qu’il peut y avoir des cas (par exemple, lors de l’écriture d’un script shell), où vous voudrez que la commande cd - ne produise pas le chemin habituel du répertoire en sortie. Pour ces situations, vous pouvez utiliser la commande de la manière suivante :
cd - &>/dev/null
La commande ci-dessus redirigera à la fois le descripteur de fichier 2 (STDERR) et le descripteur 1 (STDOUT) vers /dev/null. Cela signifie que toute erreur produite par la commande sera également supprimée. Cependant, vous pourrez toujours vérifier le succès ou l’échec de la commande en utilisant la technique générique $? - la commande echo $? produira ‘1’ s’il y a eu une erreur, et ‘0’ sinon.
Alternativement, si vous êtes d’accord avec la commande cd - produisant une sortie en cas d’erreurs, alors vous pouvez utiliser la commande suivante à la place :
cd - > /dev/null
Cette commande redirigera uniquement le descripteur de fichier 1 (STDOUT) vers /dev/null.
Conclusion
Malheureusement, nous n’avons pu couvrir qu’un seul conseil lié à la ligne de commande ici, mais la bonne chose est que nous avons réussi à discuter de beaucoup de choses en profondeur concernant la commande cd -. Il vous est conseillé de parcourir le tutoriel en profondeur et de tester tout ce que nous avons discuté ici sur le terminal de ligne de commande de votre boîte Linux. De plus, consultez la page de manuel de la commande et essayez toutes les fonctionnalités documentées là-bas.
Si vous rencontrez des problèmes ou avez des doutes, n’hésitez pas à les partager avec nous dans les commentaires ci-dessous. En attendant, attendez la deuxième partie, où nous discuterons de quelques autres conseils/astuces utiles liés à la ligne de commande de la même manière que cela a été fait ici.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.