[Linux] Hierachie du système de fichiers

Le FHS est maintenu par le Free Standard Group. Il a été créé en 1993 pour homogénéiser les arborescence des différents UNIX et Linux.

Le FHS définit l’arborescence et le contenu des principaux répertoires des systèmes de fichiers des systèmes d’exploitation GNU/Linux et de la plupart des systèmes UNIX.

Répertoire Description
/ Premier répertoire de la hiérarchie du système de fichiers.
/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
/dev
Fichiers correspondant (directement ou non) avec un périphérique (abréviation de device, en français : périphérique)

  • Les fichiers de périphériques :
    • périphériques physiques (disque, réseau, bande, disquette)
    • périphériques virtuels ;
      • /dev/null
      • /dev/zero
/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/sgml
Fichiers de configuration pour SGML.
/etc/X11
Ce répertoire contient les fichiers de configuration pour X11 (Système X Window)
/etc/xml
Fichiers de configuration pour XML.
/home
Répertoires des utilisateurs (exemple : /home/boutry)
/lib
Bibliothèques logicielles nécessaires pour les exécutables de /bin/ et /sbin/ (abréviation de libraries)
/lost+found
Lost+found (en français : perdu + trouvé) est créé automatiquement à chaque démarrage du système. Il est destiné à stocker les fichiers récupérés suite à un incident sur le système (ex : après une coupure d’alimentation). En l’absence d’incident, ce répertoire devrait rester vide.
/media
Point de montage pour les périphériques amovibles (clés USB, media players, ..)
/mnt
Point de montage pour les fs (systèmes de fichiers) temporaires (abréviation de mount). Utilisé pour les fichiers réseaux, CDROM/DVDROM, ..).
/opt
Logiciels optionnels, non inclus dans la distribution, installés manuellement. (abréviation de optional, en fançais : optionnel)
/proc
Système de fichiers virtuel documentant le noyau et les différents processus (abréviation de processes, en français : processus)
/root
Répertoire personnel du super-utilisateur root – l’administrateur du système.
/sbin
Exécutables pour les administrateurs (abréviation de system binaries, en français : binaires système) Ex : init, ip, mount.
/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…
/sys
Contient les informations relatives au matériel. Voir /proc.
/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. (pour tous les utilisateurs)
/usr/include
Entêtes des bibliothèques partagées.
/usr/lib
Bibliothèques partagées pour les binaires de /usr/bin/ et /usr/sbin/.
/usr/local
Hiérarchie tertiaire pour les données locales, spécifiques à l’ordinateur. Typiquement les sous-répertoires sont /bin/, lib/, share/.
/usr/sbin
Binaires pour l’administrateur (complément de /sbin). Ex : Démons de plusieurs services réseau
/usr/share
Fichiers indépendants de la plateforme (non binaires)
/usr/src
Sources du noyau avec les headers
/usr/X11R6
X Window System, X11 version 6.
/var
Fichiers variables, tels que

  • base de données
  • boîte aux lettres de messagerie
  • journaux, voir historique
/var/cache
Données en cache des applications. Les applications doivent pouvoir regénérer ces données. ELle peuvent donc etre supprimées sans perte de données.
/var/lib
Information d’état. Données persistentes modifiées par les programmes en cours. (ex : bases de données).
/var/lock
Fichiers de verrouillage, permettant de connaître quelles ressources sont en cours d’utilisation
/var/log
Fichiers de journalisation.
/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. Files d’impression et des mails non lus.
/var/spool/mail
Mails en cours de transit sur la machine (déprécié).
/var/tmp
Fichiers temporaires. Préféré à /tmp lorsqu’on est au niveau d’init multiutilisateur. Sauvegardés entre 2 reboots.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *