Filesystem Hierarchy Standard (FHS)

Share/Save/Bookmark

Avoir une idée sur le Filesystem Hierarchy Standard ou FHS pour un administrateur système est essentielle surtout s'il est amené à entretenir des serveurs différents. Ce standard a été mis au point et respecté par la plupart des distributions Linux pour que l'administrateur système Linux n'ait pas à recompiler ses packages à chaque fois qu'il change de distribution Linux et pour l'utilisateur du système Linux afin qu'il sache où mettre quoi. Au fait, pour un système Linux, ça consiste à définir et délimiter le contenu de chaque dossier dans le système de fichier Linux. Ceci dit, ce standard n'est pas toujours respecté dans les moindre détails. Néanmoins, les grandes lignes sont souvent respectées dans les distributions majeures de Linux.

Ceci est une brève liste des principaux dossiers à retenir :

Répertoire Description Exemple d'implémentation de la norme
/bin/ Commandes de base pour tous les utilisateurs (par exemple : cat, ls, cp) (abréviation de binaries, en français : binaires)
/boot/ Chargeur d'amorçage

Exemple de fichiers :

  • initrd (image mémoire du ramdisk utilisé par le processus init)
  • noyaux,
  • Exemple d'implémentation : Si grub est le chargeur d'amorçage, il y aura le fichier de configuration correspondant grub.conf
/dev/ Fichiers correspondant (directement ou non) avec un périphérique (abréviation de device)
  • Les fichiers de périphériques :
    • périphériques physiques (disque, réseau, bande, disquette)
    • périphériques virtuels ;
      • /dev/null
      • /dev/zero
Exemple d'implémentation
  • Les fichiers de périphériques :
    • Périphériques physiques
      • IDE (Exemple pour GNU/Linux : /dev/sda, /dev/sdb, /dev/sdc : En effet, dans les récentes version du noyau Linux, les périphériques IDE ne se nomment plus hdX, mais bel et bien sdX , comme les périphériques SCSI)
      • SCSI ; sous GNU/Linux, cela inclut l'USB et le S-ATA ; exemple : /dev/sda, /dev/sdb, /dev/sdc
      • Les terminaux :
        • /dev/tty, tty0 à tty59
        • /dev/console Console initiale
      • Carte réseau (sous GNU/Linux, cela correspond aux interfaces réseau eth0, eth1...etc.
      • Cartes son
      • Périphérique à bande
      • Périphérique série : par exemple modem
      • Disquette 3 pouces et demi : sous GNU/Linux, /dev/fd0
  • Liens symboliques
    • Cas typique sous GNU/Linux : /dev/cdrom est un lien symbolique vers le fichier de périphérique correspondant (par exemple : /dev/hdb1)
/etc/ Fichiers de configuration (abréviation de editing text configuration, en français : configuration éditable en mode texte)
/etc/opt/ Fichiers de configuration pour les applications installées dans /opt
/etc/X11/ 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.

  • Pour les ordinateurs utilisant XFree86, le principal fichier de configuration est XF86Config-4 ou XF86Config selon la distribution
  • Pour les ordinateurs utilisant Xorg, le principal fichier de configuration est xorg.conf
/etc/sgml/ Fichiers de configuration pour SGML. Sans objet le plus souvent
/etc/xml/ Fichiers 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/ (abréviation de libraries)
/mnt/ Point de montage pour les fs (systèmes de fichiers) temporaires (abréviation de mount)
/media/ Point de montage pour les médias amovibles (apparu dans FHS-2.3) Parmi les media amovibles, il y a notamment les CD-ROM et les clés USB
/opt/ Logiciels optionnels Logiciels non inclus dans la distribution, installés manuellement
/proc/ Système de fichiers virtuel documentant le noyau et les différents processus (abréviation de processes)
/root/ Répertoire de l'Utilisateur root
/sbin/ Exécutables pour les administrateurs (abréviation de system binaries, en français : binaires système)
/srv/ Données pour les services hébergés par le système, comme du contenu http/ftp (l'arborescence complète d'un site web), une base de données...
/tmp/ Fichiers temporaires (voir aussi /var/tmp) (abréviation de temporary). Est vidé à chaque démarrage et possède le sticky bit
/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)
/usr/bin/ Binaires exécutables en complément de /bin
/usr/include/ Entêtes des bibliothèques partagées
/usr/lib/ Bibliothèques partagées
/usr/sbin/ Binaires pour l'administrateur (complément de /sbin)
/usr/share/ Fichiers indépendants de la plateforme (non binaires) La documentation :
  • répertoire man pour les man (sous GNU/Linux : document au format roff compressé)
  • répertoire doc : documentation au format HTML ou autre
/usr/src/ Sources du noyau
/usr/X11R6/ X Window System, X11 version 6.
/usr/local/ Hiérarchie tertiaire pour les données locales, spécifiques à l'ordinateur
/var/ Fichiers variables, tels que
  • base de données
  • sites web
  • boîte aux lettres de messagerie
  • journaux, voir historique
/var/lock/ Fichiers de verrouillage, permettant de connaître quelles ressources sont en cours d'utilisation
/var/log/ Fichiers de journalisation Exemple sous GNU/Linux : syslog, XFree86.0.log, kern.log, mysql, gdm/:0.log
/var/mail/ Boîtes aux lettres utilisateurs
/var/run/ Fichiers temporaires des logiciels en cours d'exécution Exemples : PIDs ou statut des services
/var/spool/ Files d'attente des services File d'attente de fichiers à imprimer par CUPS
/var/spool/mail/ Mails en cours de transit sur la machine Mails en attente d'envoi vers d'autres serveurs, ou en attendant de délivrance aux utilisateurs locaux
/var/tmp/ Fichiers temporaires. Préféré à /tmp lorsqu'on est au niveau d'init multiutilisateur
/var/www/ Répertoire web par défaut d'Apache

Sources :
Tableau1 : Wikipedia
Site officiel du FHS : Filesystem Hierarchy Standard

Ajouter un Commentaire


Code de sécurité
Rafraîchir

follow me on twitter