Aller au contenu principal

La commande cd

La commande cd signifie "changer de répertoire". Elle est utilisée pour naviguer dans le système de fichiers, permettant de passer d'un répertoire à un autre facilement. Tout comme vous navigueriez à travers les dossiers dans un explorateur de fichiers graphique, la commande cd sert d'outil pour déplacer entre les répertoires dans le terminal.

Comprendre comment utiliser efficacement cd est crucial car elle constitue la base de presque toutes les tâches que vous effectuez en ligne de commande. Que vous modifiiez des fichiers, exécutiez des scripts ou gériez des processus système, vous devrez d'abord naviguer jusqu'à l'emplacement correct dans votre système de fichiers.

Utilisation de base de cd

La syntaxe de la commande cd est simple :

cd [options] [répertoire]

Pour utiliser cd, vous tapez simplement la commande suivie du chemin vers le répertoire dans lequel vous souhaitez basculer. Si vous ne spécifiez pas de répertoire, cd vous ramènera à votre répertoire personnel.

Exemple 1 : Changer pour un répertoire spécifique

Supposons que vous souhaitiez changer pour un répertoire nommé Documents situé dans votre répertoire personnel. Vous utiliseriez la commande suivante :

cd /home/nom_utilisateur/Documents

Ou, puisque le répertoire personnel est le point de départ par défaut, vous pouvez simplifier cela en :

cd Documents

Après avoir exécuté cette commande, votre répertoire de travail actuel sera /home/nom_utilisateur/Documents.

Exemple 2 : Retourner au répertoire personnel

Pour retourner à votre répertoire personnel depuis n'importe où dans le système de fichiers, tapez simplement :

cd

Ou vous pouvez utiliser le tilde (~) qui est une abréviation pour le répertoire personnel :

cd ~

Exemple 3 : Déplacer d'un niveau de répertoire

Si vous souhaitez remonter d'un niveau dans la hiérarchie des répertoires, vous pouvez utiliser :

cd ..

Les deux points (..) représentent le répertoire parent de votre répertoire de travail actuel.

Utilisation avancée de cd

Chemins relatifs vs. absolus

Lorsque vous utilisez cd, vous pouvez spécifier des répertoires en utilisant des chemins relatifs ou absolus :

  • Les chemins absolus commencent par le répertoire racine (/) et spécifient le chemin complet vers le répertoire.
  • Les chemins relatifs sont relatifs au répertoire de travail actuel.

Par exemple, si vous êtes dans /home/nom_utilisateur/Documents et que vous souhaitez passer à /home/nom_utilisateur/Images, vous pouvez utiliser le chemin relatif :

cd ../Images

Utiliser cd avec des options

La commande cd peut être utilisée avec quelques options pour améliorer sa fonctionnalité :

  • -P : Utiliser la structure de répertoires physique au lieu de suivre les liens symboliques.
  • -L : Suivre les liens symboliques. C'est le comportement par défaut.

Exemple 4 : Changer de répertoire sans suivre les liens symboliques

cd -P /chemin/vers/lien_symbolique

Cela changera le répertoire vers la cible du lien symbolique, et non vers le lien lui-même.

Sorties

La commande cd ne produit généralement pas de sortie lorsqu'elle réussit. Si le changement de répertoire échoue (par exemple, si le répertoire n'existe pas), vous verrez un message d'erreur :

bash: cd: Documents: Aucun fichier ou dossier de ce type

Ce qu'il faut surveiller

  • Erreurs de frappe : Assurez-vous de taper correctement le nom du répertoire. Linux est sensible à la casse, donc documents et Documents sont des répertoires différents.
  • Permissions : Vous avez besoin des permissions appropriées pour changer de répertoire. Si vous n'avez pas les permissions d'exécution sur un répertoire, vous ne pourrez pas y entrer.
  • Liens symboliques : Soyez conscient de si vous suivez ou non les liens symboliques, surtout si vous travaillez avec des structures de répertoires complexes ou des scripts.

Comme pour tout outil en ligne de commande, la meilleure façon d'apprendre est de pratiquer. Ouvrez votre terminal et commencez à expérimenter avec la commande cd. Avec le temps et la pratique, vous trouverez que la navigation dans les répertoires de votre système devient une seconde nature.