Filesystem Hierarchy Standard
Un article de Wikipédia, l'encyclopédie libre.
Filesystem Hierarchy Standard (« norme de la hiérarchie des systèmes de fichiers », abrégé en FHS) définit l'arborescence et le contenu des principaux répertoires des systèmes de fichiers des systèmes d'exploitation Linux et de la plupart des systèmes Unix.
[modifier] Présentation générale
La standardisation d'une hiérarchie de système de fichiers a commencé en août 1993. Le FSSTND (Filesystem Standard) est un standard sur la hiérarchie de système de fichiers spécifique à linux; la première version date du 14 février 1994. Les versions suivantes datent du 9 octobre 1994 et 28 mars 1995.
En 1996, la définition de ce standard a été généralisée aux différents Unix et à leurs dérivés (voir (en) Unix-like), en accord avec les membres de la communauté de développeurs BSD (Berkeley). Ce standard a été renommé en Filesystem Hierarchy Standard.
Le FSH est maintenu par le Free Standards Group (voir (en) Free Standards Group) dont les membres sont Hewlett-Packard, Red Hat, IBM et Dell...etc). La vaste majorité des distributions linux ne respectent pas à la lettre le standard, même celle développée par des membres du Free Standards Group (exemple : répertoire /srv/). De plus, d'autres versions d'Unix ont une approche complètement différente :
- GoboLinux.
- Mac OS X utilise des noms plus explicites, tels que /Library/, /Applications/, et /Users/
[modifier] Arborescence des répertoires
Répertoire | Description | Exemple d'implémentation de la norme |
---|---|---|
/bin/ | Commandes de base pour tous les utilisateurs (par exemple : cat, ls, cp) | |
/boot/ | Chargeur d'amorçage exemple de fichiers |
|
/dev/ | Fichiers correspondant (directement ou non) avec un périphérique
|
Exemple d'implémentation
|
/etc/ | Les fichiers de configuration | |
|
Fichers de configuration pour les applications installées dans /opt | |
|
Ce répertoire contient les fichiers de configuration pour X11. |
NB : Le client et le serveur X11 peuvent être sur deux ordinateurs différents. Le serveur peut ne pas avoir de carte graphique.
|
|
Fichier de configuration pour SGML. | Sans objet le plus souvent |
|
Fichier de configuration pour XML. | |
/home/ | Répertoires des utilisateurs (exemple : /home/dupont) | |
/lib/ | Bibliothèques logicielles nécessaires pour les exécutables de /bin/ et /sbin/ | |
/mnt/ | Point de montage pour les fs (systèmes de fichiers) temporaires | |
/media/ | Point de montage pour les media amovibles, tels que CD-ROM (apparu dans FHS-2.3) | Parmi les media amovibles, il y a aussi les clé USB |
/opt/ | Logiciels optionnels | Logiciels non inclus dans la distribution |
/proc/ | Système de fichiers virtuel documentant le noyau et les différents processus | Voir (en) procfs |
/root/ | Répertoire de l'Utilisateur root | |
/sbin/ | Exécutables pour les administrateurs | |
/tmp/ | Fichers temporaires (voir aussi /var/tmp) | |
/srv/ | Site-specific data which is served by the system. | |
/usr/ | Contient certains dossiers semblables à ceux présents à la racine mais qui ne sont pas nécessaires au fonctionnement minimal du système (usr comme unix system resources) | |
|
Binaires de l'utilisateur | |
|
||
|
Bibliothèques partagées | |
|
Binaires pour l'administrateur | |
|
La documentation : | |
|
Les sources du noyau | |
|
X Window System, X11 version 6. | |
|
Hiérarchie tertiaire pour les données locales, spécifiques à l'ordinateur | |
/var/ | Fichiers variables, tels que
|
|
|
Fichers de verrouillage, permettant de connaître quelles ressources sont en cours d'utilisation | |
|
Les journaux : Log files. Various logs. | exemple sur linux : syslog, XFree86.0.log, kern.log, mysql, gdm/:0.log |
|
Boîte aux lettres utilisateurs | |
|
||
|
||
|
||
|
Fichiers temporaires. Préféré à /tmp lorsqu'on est au niveau d'init multiutilisateur |