CodeGym /Cours /Docker SELF /Navigation dans le système de fichiers : commandes ls, cd...

Navigation dans le système de fichiers : commandes ls, cd, pwd

Docker SELF
Niveau 1 , Leçon 5
Disponible

Navigation dans le système de fichiers : commandes ls, cd, pwd

1. Structure du système de fichiers Linux

Linux, c'est un système d'exploitation basé sur le texte, et tout y est présenté comme un fichier. Oui, même les périphériques comme le disque dur, la webcam ou le réseau sont aussi en quelque sorte des fichiers. Donc, savoir naviguer dans le système de fichiers Linux, c'est une compétence incontournable, sans laquelle on ne peut pas avancer. C'est comme dans la vraie vie : tu ne te perds pas dans ta maison les yeux fermés, tu sais où sont la cuisine, la chambre ou le placard à chaussettes. Là, c'est pareil.

Dans cette conférence, on va voir trois commandes principales pour naviguer dans le système de fichiers Linux : ls, cd, pwd.

Mais avant de plonger dans ces commandes, on va voir d'abord à quoi ressemble le système de fichiers Linux. Il a une structure en forme d'arbre, c'est-à-dire que tous les fichiers et répertoires sont organisés hiérarchiquement. Le point le plus haut de cette "pyramide" est appelé le répertoire racine et est désigné par /.

Répertoires principaux :

Répertoire Description
/ Le répertoire racine. Tout commence ici.
/home Les répertoires personnels des utilisateurs. Par exemple, /home/ton_nom.
/etc Les fichiers de configuration du système. Ne pas toucher sans raison !
/var Les données dynamiques, comme les logs et les fichiers temporaires.
/tmp Les fichiers temporaires, supprimés régulièrement par le système.
/dev Les périphériques connectés au système (par ex. disque dur, USB).
/mnt Les points de montage pour les périphériques externes (clés USB, disques réseau, etc.).

Chemins absolus et relatifs

  • Un chemin absolu commence à partir de la racine /. Exemple : /home/student/documents.
  • Un chemin relatif commence à partir du répertoire courant. Exemple : documents/file.txt.

Maintenant que tu comprends ce qu'est le système de fichiers Linux, passons aux commandes elles-mêmes.


2. Commande pwd : Où suis-je ?

pwd signifie "print working directory" (afficher le répertoire de travail actuel). C'est une commande qui répond à la question philosophique principale : "Où suis-je vraiment ?".

Exemple d'utilisation

$ pwd
/home/student

La sortie de la commande montre qu'on se trouve actuellement dans le répertoire home de l'utilisateur student.

Pourquoi c'est utile ?

Si tu te perds dans la hiérarchie des répertoires, la commande pwd te sert de boussole. C'est particulièrement pratique quand tu découvres une structure de fichiers inconnue ou que tu travailles sur un gros projet.


3. Commande ls : Qu'est-ce qu'il y a ici ?

ls — c'est une commande pour voir le contenu d'un répertoire. Avec elle, tu peux voir les fichiers et les dossiers qui se trouvent dans le répertoire actuel. C'est un peu comme ouvrir une armoire et regarder ce qu'il y a dedans.

Exemple d'utilisation

$ ls
Documents  Downloads  Pictures  Videos

Ici, on voit que dans le répertoire actuel, il y a les dossiers Documents, Downloads, Pictures et Videos.

Options utiles

  1. -l — affiche des informations détaillées sur chaque fichier :

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    Ici, on voit le type de fichier, les droits d'accès, le propriétaire, le groupe, la taille, la date de modification et le nom du fichier.

  2. -a — affiche aussi les fichiers cachés (ceux qui commencent par un point, comme .bashrc) :

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — affiche les tailles dans un format lisible (par exemple, KB, MB) :

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

Combinaison des options

Tu peux combiner les options. Par exemple :

$ ls -lha

4. Commande cd : Voyage dans le système de fichiers

La commande cd (change directory) te permet de passer d'un répertoire à un autre. C'est ton "portail personnel" pour te déplacer dans le système de fichiers.

Exemples d'utilisation

  1. Aller dans un autre dossier :

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Retour au répertoire personnel :

    $ cd ~
    $ pwd
    /home/student
    
  3. Monter d'un niveau :

    $ cd ..
    $ pwd
    /home
    
  4. Aller à la racine du système :

    $ cd /
    $ pwd
    /
    
  5. Utiliser un chemin absolu :

    $ cd /var/log
    
  6. Utiliser un chemin relatif :

    $ cd ../Pictures
    
  7. Retour au répertoire précédent :

    $ cd -
    $ pwd
    /var/log
    

Erreurs lors de l'utilisation de cd

Si tu essaies d'aller dans un dossier qui n'existe pas, Linux te le dira bien sûr :

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

Assure-toi que le nom du dossier est correctement écrit.


5. Pratique

Pour consolider la matière, suis les étapes suivantes sur ton terminal.

  1. Affiche le répertoire courant :

    $ pwd
    
  2. Regarde le contenu du répertoire courant :

    $ ls
    
  3. Va dans le dossier Documents :

    $ cd Documents
    
  4. Retourne dans ton répertoire personnel :

    $ cd ~
    
  5. Accède au répertoire racine et regarde ce qui s’y trouve :

    $ cd /
    $ ls
    
  6. Déplace-toi entre les dossiers en utilisant des chemins relatifs et absolus.


6. Conseils utiles

  1. Utilise la touche Tab pour compléter automatiquement un nom de dossier ou de fichier. Par exemple :

    $ cd Doc<Tab>
    

    Le terminal complétera par Documents, si le dossier existe.

  2. Si tu as oublié où tu te trouves, tu peux toujours regarder le chemin avec la commande pwd.

  3. Pratique régulièrement ! La navigation dans le système de fichiers via la ligne de commande devient naturelle seulement avec l'expérience.

Et voilà, maintenant tu sais comment te déplacer dans le système de fichiers Linux avec les commandes pwd, ls et cd. Ces commandes sont la base du travail dans le terminal, elles te seront utiles pour presque toutes les tâches que tu rencontreras à l'avenir.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION