Contactez-nous

Commandes essentielles de navigation : `pwd`, `ls` (et ses options utiles comme `-l`, `-a`), `cd`

Apprenez les commandes `pwd`, `ls` (avec options -l, -a) et `cd` pour naviguer efficacement dans le système de fichiers Linux via le terminal. Essentiel pour débuter.

Vos outils de base pour explorer le système de fichiers Linux

Maintenant que vous avez une idée de la structure de l'arborescence Linux, il est temps d'apprendre à vous y déplacer et à inspecter son contenu à l'aide de la ligne de commande. Trois commandes fondamentales constituent le pilier de la navigation dans le shell : pwd pour savoir où vous êtes, ls pour voir ce qui vous entoure, et cd pour vous déplacer. Maîtriser ces commandes et quelques-unes de leurs options les plus courantes est une étape indispensable pour devenir autonome et efficace dans l'environnement Linux.

Ces commandes sont simples en apparence, mais leur combinaison et leur utilisation judicieuse vous ouvriront les portes d'une exploration précise et rapide de n'importe quel recoin de votre système. Elles sont les équivalents en ligne de commande du clic sur un dossier pour l'ouvrir ou de la consultation de la barre d'adresse dans un explorateur de fichiers graphique, mais avec une flexibilité et une puissance souvent accrues.

Dans ce sous-chapitre, nous allons détailler chacune de ces commandes, en mettant l'accent sur leurs options les plus utiles pour un usage quotidien. Des exemples concrets illustreront leur fonctionnement et vous aideront à les intégrer rapidement à votre pratique.

Savoir où l'on est : la commande `pwd` (Print Working Directory)

La commande pwd est l'une des plus simples mais des plus fondamentales. Son unique rôle est d'afficher le chemin complet du répertoire dans lequel vous vous trouvez actuellement (votre "répertoire de travail courant" ou "Print Working Directory"). Lorsque vous naviguez à travers de nombreux répertoires, il est facile de perdre le fil de votre position. pwd est là pour vous le rappeler instantanément.

Pour l'utiliser, tapez simplement :

pwd

Le shell vous répondra avec le chemin absolu de votre répertoire actuel. Par exemple :

utilisateur@machine:~$ pwd
/home/utilisateur

Ou si vous êtes dans un sous-répertoire :

utilisateur@machine:~/Documents/Projets$ pwd
/home/utilisateur/Documents/Projets
pwd n'a généralement pas d'options fréquemment utilisées par les débutants, sa fonction première étant directe et claire.

Lister le contenu : la commande `ls` (List)

Une fois que vous savez où vous êtes, vous voudrez probablement savoir ce qui se trouve dans ce répertoire. C'est le rôle de la commande ls. Utilisée sans argument, elle liste le contenu (fichiers et sous-répertoires) du répertoire courant.

utilisateur@machine:~$ ls
Bureau  Documents  Images  Modèles  Musique  Public  Téléchargements  Vidéos

La commande ls devient vraiment puissante grâce à ses nombreuses options. Voici les plus indispensables :

  • -l (long format) : Affiche une liste détaillée. Chaque ligne fournit des informations complètes sur un fichier ou un répertoire :
    • Type de fichier et permissions (ex: drwxr-xr-x)
    • Nombre de liens physiques
    • Propriétaire
    • Groupe propriétaire
    • Taille en octets
    • Date et heure de dernière modification
    • Nom du fichier ou du répertoire
    utilisateur@machine:~$ ls -l
    total 32
    drwxr-xr-x 2 utilisateur utilisateur 4096 mai 10 10:00 Bureau
    drwxr-xr-x 5 utilisateur utilisateur 4096 mai 20 15:30 Documents
    -rw-r--r-- 1 utilisateur utilisateur  150 mai 24 11:00 mon_fichier.txt

    La première lettre indique le type : d pour un répertoire (directory), - pour un fichier ordinaire, l pour un lien symbolique, etc.

  • -a (all) : Affiche tous les fichiers, y compris les fichiers cachés. Sous Linux, les fichiers et répertoires dont le nom commence par un point (.) sont considérés comme cachés (par exemple, .bashrc, .config). Ils ne sont pas affichés par ls par défaut.
    utilisateur@machine:~$ ls -a
    .   ..  .bash_logout  .bashrc  Bureau  .cache  .config  Documents  .profile

    Vous remarquerez deux entrées spéciales : . (point) qui représente le répertoire courant lui-même, et .. (double point) qui représente le répertoire parent (celui juste au-dessus dans l'arborescence).

  • -h (human-readable) : Utilisée avec -l, cette option affiche les tailles de fichiers de manière plus lisible pour un humain (par exemple, en Ko, Mo, Go au lieu d'octets).
    utilisateur@machine:~$ ls -lh
    total 8,0K
    drwxr-xr-x 2 utilisateur utilisateur 4,0K mai 10 10:00 Bureau
    -rw-r--r-- 1 utilisateur utilisateur  150 mai 24 11:00 mon_fichier.txt
  • -t : Trie les fichiers par date de modification, les plus récents en premier. Combiné avec -l (ls -lt), c'est très utile pour voir les fichiers sur lesquels vous avez travaillé récemment.
  • -r (reverse) : Inverse l'ordre de tri. Par exemple, ls -ltr listera les fichiers les plus anciens en premier (ou les plus récents en dernier si l'on considère l'affichage).
  • -R (recursive) : Liste le contenu du répertoire courant ainsi que de tous ses sous-répertoires, de manière récursive. Attention, cela peut générer une très longue sortie si vous êtes à la racine d'une arborescence complexe !

Vous pouvez combiner les options : ls -lah affiche une liste détaillée, tous les fichiers (y compris cachés), avec des tailles lisibles. L'ordre des options courtes combinées n'a généralement pas d'importance.

Si vous voulez lister le contenu d'un autre répertoire sans vous y déplacer, vous pouvez spécifier son nom (ou son chemin) comme argument à ls :

utilisateur@machine:~$ ls -l /etc

Se déplacer : la commande `cd` (Change Directory)

La commande cd vous permet de changer votre répertoire de travail courant. C'est la commande que vous utiliserez constamment pour naviguer dans l'arborescence.

La syntaxe de base est cd [répertoire_destination].

  • Aller dans un sous-répertoire : Si vous êtes dans /home/utilisateur et que vous voulez aller dans le sous-répertoire Documents, tapez :
    cd Documents
    Votre invite de commande changera souvent pour refléter votre nouvelle position (par exemple, utilisateur@machine:~/Documents$).
  • Aller au répertoire parent : Pour remonter d'un niveau dans l'arborescence, utilisez .. qui, comme nous l'avons vu, représente le répertoire parent.
    cd ..
  • Aller à un chemin absolu : Vous pouvez vous déplacer directement vers n'importe quel répertoire en fournissant son chemin absolu (commençant par /).
    cd /var/log
  • Aller au répertoire personnel : Taper cd sans aucun argument vous ramène toujours à votre répertoire personnel (généralement /home/votre_nom_utilisateur). C'est un raccourci très pratique.
    cd
    Le tilde (~) est un raccourci pour votre répertoire personnel. Ainsi, cd ~ fait la même chose. Vous pouvez aussi l'utiliser dans des chemins : cd ~/Images/Vacances.
  • Aller au répertoire précédent : Parfois, vous voulez revenir au répertoire où vous étiez juste avant. La commande cd - fait exactement cela et affiche le nom du répertoire où vous arrivez.
    utilisateur@machine:/var/log$ cd -
    /home/utilisateur
    utilisateur@machine:~$ 

L'utilisation de l'auto-complétion avec la touche Tab est particulièrement utile avec la commande cd pour compléter rapidement les noms de répertoires et éviter les erreurs de frappe.

En maîtrisant pwd, ls avec ses options clés, et cd, vous possédez les outils essentiels pour explorer et vous déplacer avec confiance dans n'importe quel système de fichiers Linux. Pratiquez ces commandes, combinez-les, et elles deviendront rapidement une seconde nature.