Filesystem Hierarchy Standard
2025-01-03
L'organisation des fichiers sous Linux est guidée par le Filesystem Hierarchy Standard[].
Des systèmes d'exploitations s'affranchissent de ce standard pour des raisons fonctionnelles essentielles à leurs besoins.
Principes
Celui-ci découle d'une initiative de 1993 dont le but est de fournir une organisation utilisable aussi bien par les logiciels que par les personnes. Cela repose sur :
- la définition de plusieurs catégories de fichiers ;
- la définition d'un socle de fichiers et répertoires requis pour le système ;
- l'énumération de certaines exceptions pour raisons diverses.
Structure
Tout le système repose sur un répertoire racine dit `/`, dans lequel on retrouve les répertoires suivants :
- `/bin` et `/sbin` contient les binaires systèmes ;
- `/boot` contient les fichiers du bootloader ;
- `/dev` contient les fichiers liés aux supports de stockage ;
- `/etc` contient des fichiers de configuration généraux au système ;
- `/home` contient les fichiers des différents profils qui ont également une organisation standardisée[2] ;
- `/lib` contient les librairies nécessaires à `/bin` ;
- `/media` contient les médias amovibles ;
- `/mnt` contient les systèmes montés de manière temporaire ;
- `/opt` contient des logiciels non-atomiques ;
- `/proc` est un système virtuel donnant des informations sur le système sous forme de fichiers ;
- `/root` contient les fichiers du profil racine ;
- `/run` contient des informations système variables ;
- `/srv` contient des fichiers nécessaires pour différents protocoles de communication ;
- `/sys` contient des informations sur le système ;
- `/tmp` contient les fichiers temporaires qui ne sont pas en mémoire dans la RAM ;
- `/usr` contient des utilitaires exécutables par les profils plutôt que le système ;
- `/var` contient les journaux et autres fichiers nécessitant une réécriture régulière.