Retour au cours

arborescence des fichiers : naviguer dans le système

Objectifs

  • Comprendre le concept d’une arborescence de fichiers unifiée partant de la racine (/).
  • Identifier le rôle des dossiers les plus importants (/bin, /etc, /home, /var, /tmp).
  • Savoir où chercher les programmes, les fichiers de configuration, les logs et vos propres documents.

La Racine / : Le point de départ

Contrairement à Windows avec ses lecteurs multiples (C:, D:), un système de fichiers de type Unix a une seule et unique arborescence qui commence à la racine, symbolisée par un slash /.

Tous les disques durs, clés USB, et autres périphériques sont “montés” quelque part à l’intérieur de cette arborescence unique. Cette structure est standardisée par le FHS (Filesystem Hierarchy Standard), ce qui la rend très similaire d’une distribution Linux à une autre.

Les dossiers clés à connaître

Voici les dossiers les plus importants que vous trouverez à la racine / et leur rôle.

  • /bin (binaires) Contient les commandes (programmes) essentielles qui sont disponibles pour tous les utilisateurs, y compris en mode de secours. Ex: ls, cp, mv, bash.

  • /sbin (binaires système) Similaire à /bin, mais pour les commandes d’administration système. Ex: reboot, ifconfig, fdisk.

  • /etc (et cetera) Le centre névralgique de la configuration du système. Ce dossier contient les fichiers de configuration de presque tous les programmes et services installés. Vous passerez beaucoup de temps dans ce dossier en tant qu’administrateur.

  • /home Le dossier qui contient les répertoires personnels de chaque utilisateur. Si votre nom d’utilisateur est alice, votre dossier personnel sera /home/alice. C’est là que vous stockez vos documents, votre code, etc. Le raccourci ~ pointe toujours vers votre dossier /home/votre_nom.

  • /root Le dossier personnel de l’utilisateur root (l’super-administrateur).

  • /var (variable) Contient des données qui varient souvent. Les sous-dossiers les plus importants sont :

    • /var/log : Contient les fichiers de log (journaux) du système et de la plupart des services. C’est le premier endroit où regarder quand quelque chose ne va pas.
    • /var/www : Souvent utilisé pour stocker les fichiers des sites web.
  • /tmp (temporaire) Un dossier où n’importe quel utilisateur peut écrire des fichiers temporaires. Le contenu de ce dossier est généralement effacé à chaque redémarrage du système.

  • /usr (Unix System Resources) Un des plus gros dossiers. Il contient une sous-arborescence qui ressemble à celle de la racine (/usr/bin, /usr/lib, /usr/share). Il contient la majorité des logiciels, bibliothèques et documentations des utilisateurs, qui ne sont pas essentiels au démarrage du système.

  • /dev (devices) Un dossier spécial qui ne contient pas de vrais fichiers, mais des “fichiers de périphériques” qui représentent le matériel de votre système : disques durs (/dev/sda), terminaux, etc.

Bonnes pratiques de navigation

  • Ne stockez jamais vos propres fichiers directement à la racine / ou dans des dossiers système comme /bin ou /etc. Votre dossier personnel (/home/votre_nom ou ~) est là pour ça.
  • Ne modifiez les fichiers dans /etc qu’en sachant ce que vous faites, et généralement avec des privilèges d’administrateur (sudo).
  • Lorsque vous cherchez la cause d’un problème, le dossier /var/log est votre meilleur ami.

Exercices

  1. Exploration de la racine :

    • Ouvrez un terminal et exécutez ls -l /.
    • Repérez les dossiers mentionnés ci-dessus. Observez qui est le propriétaire de ces dossiers (souvent root).
  2. Où sont les commandes ?

    • La commande which permet de localiser un programme. Exécutez which ls, which grep, et which ssh. Dans quels dossiers se trouvent-ils ?
  3. Inspection de la configuration :

    • Affichez le contenu d’un fichier de configuration simple et important : cat /etc/hosts. Ce fichier mappe des noms d’hôtes à des adresses IP.
  4. Lecture des logs :

    • Naviguez dans le dossier des logs : cd /var/log.
    • Listez son contenu : ls -l.
    • Essayez de lire un des fichiers de log avec less (qui est plus sûr que cat pour les gros fichiers), par exemple less syslog ou less dmesg. Vous aurez peut-être besoin de sudo pour certains.