Arborescence du système Linux

Le système de fichiers, c'est comme un arbre



Il n'y a pas d'arbre sans racine ! Donc, tout chemin de fichiers dans le système Linux part de la racine.
Cette racine est notée / (slash).

Cette racine est "à peu près" comparable au C:\ de Windows, histoire de faire un parallèle.


Un répertoire pour chaque utilisation



Dans cette racine (/), on y trouve un certain nombre de répertoires, bien défini. Chacun à son rôle.

  • / => Racine, elle contient les répertoires principaux
  • /bin => Exécutables essentiels au système, utilisables par tous les utilisateurs (ls pwd cp)
  • /boot => fichiers permettant à Linux de démarrer
  • /dev => Point d'entrée de tous les périphériques (disque dur, écran, partition, consoles TTY)
  • /etc => contient les commandes et fichiers nécessaires à l'administrateur système (XXX.conf, passwd, inittab, runlevels)
  • /home => Répertoire personnel des utilisateurs
  • /lib => contient les bibliothèques partagées essentielles au système lors du démarrage
  • /lib64 => idem /lib mais pour les 64bits (parfois, on trouvera lib et lib32. Dans ce cas, lib = 64bits et lib32 = 32bits)
  • /mnt /media => contient les point de montage des partitions temporaires (clés USB, partitions de données) , peut s'appeler aussi /media
  • /opt => Répertoire générique pour l'installation de programmes compilés par l'administrateur (logiciels spécifiques non présents dans les dépôts)
  • /proc => n'existe pas physiquement sur un disque, elle est créée par le noyau dans la mémoire. Cette partition permet de donner des informations sur le système.
  • /root => Répertoire personnel de l'administrateur (le répertoire de root n'est pas dans /home, car bien souvent le /home est sur une partition à part. En cas d'échec de montage de /home, root à quand même accès à son répertoire personnel).
  • /sbin => Contient les programmes système essentiels utilisables par l'admin uniquement.
  • /srv => N'est pas présent dans toutes les distributions. C'est un répertoire de données pour divers services (stockage des documents de comptes FTP, ou pages de sites web)
  • /tmp => Répertoire fichier temporaires
  • /usr => Contient des programmes installés (/usr/bin) avec leur librairies (/usr/lib ou /usr/lib64) tels que firefox, libreoffice, ... quelques programmes réservés à l'admin système (/usr/sbin) et les fichiers de code source (/usr/src)
  • /var => contient les données variables (fichiers de log) mais parfois les bases de données (/var/lib/mysql) et les pages de site web (/var/www/html)



Sur les distributions basées sur Red Hat, quelques modifications de l'arborescence ont eu lieu récemment.
Vous avez peut être entendu parler du usermove, et bien c'est cette opération qui a eu pour but de déplacer les exécutables des dossiers ci-dessous dans le dossier /usr puis d'avoir un lien symbolique pour conserver la compatibilité avec les anciennes applications

Code BASH :
ls -l / | egrep "^l"
lrwxrwxrwx.   1 root root     7 25 août  14:45 bin -> usr/bin
lrwxrwxrwx.   1 root root     7 25 août  14:45 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 25 août  14:45 lib64 -> usr/lib64
lrwxrwxrwx.   1 root root     8 25 août  14:45 sbin -> usr/sbin
 
Cette page a été vue 7241 fois