hier - Description de la hiérarchie du système de fichiers
Un système Linux typique contient, entre autres, les répertoires
suivants :
- /
- Le répertoire racine (root). Le point de
départ de toute l'arborescence.
- /bin
- Ce répertoire contient les programmes
exécutables nécessaires en mode mono-utilisateur pour
démarrer ou réparer le système.
- /boot
- Fichiers statiques utilisés par le chargeur du
système. Ce répertoire ne contient que les fichiers
nécessaires pour le chargeur d’amorçage.
L’installateur du fichier map et les fichiers de
configuration doivent résider dans /sbin et /etc. Le
noyau du système d’exploitation (initrd par exemple) doit
être situé dans / ou /boot.
- /dev
- Fichiers spéciaux ou fichiers se rapportant à
des périphériques physiques. Consultez mknod(1).
- /etc
- Fichiers de configuration spécifiques à la
machine. Certains ensembles volumineux de programmes, comme X11, peuvent
disposer de leurs propres sous-répertoires dans /etc. Les
fichiers de configuration relatifs au site entier devraient se trouver
dans /usr/etc. Néanmoins, les programmes doivent toujours
les chercher dans /etc et des liens en direction des fichiers
peuvent exister dans /usr/etc.
- /etc/opt
- Fichiers de configuration spécifiques à
l'hôte, pour les applications installées dans
/opt.
- /etc/sgml
- Ce répertoire contient les fichiers de configuration
pour SGML (facultatif).
- /etc/skel
- Quand un nouveau compte utilisateur est créé,
les fichiers de ce répertoire sont habituellement copiés
dans le répertoire personnel du nouveau compte.
- /etc/X11
- Fichiers de configuration pour le système
X Window X11.
- /etc/xml
- Ce répertoire contient les fichiers de configuration
pour XML (facultatif).
- /home
- Sur les machines offrant des répertoires personnels
pour les utilisateurs, ils sont généralement placés
sous ce répertoire, de façon directe ou non. La structure de
ce répertoire dépend des choix de l'administration locale
(facultatif).
- /lib
- Ce répertoire doit contenir les bibliothèques
partagées nécessaires pour démarrer le système
et utiliser les commandes dans la partition racine.
- /lib<titre>
- Ces répertoires sont des alternatives à
/lib sur les systèmes qui gèrent plus d’un
format binaire nécessitant des bibliothèques
distinctes.(facultatif).
- /lib/modules
- Modules du noyau chargeables (facultatif).
- /lost+found
- Ce répertoire contient des éléments
perdus dans le système de fichiers. Ce sont
généralement des morceaux de fichiers altérés
à cause d’un problème de disque ou d’un
plantage du système.
- /media
- Ce répertoire contient les points de montage des
médias amovibles tels que les disques CD et DVD ou les clés
USB. Sur les systèmes où existent plus d’un
périphérique pour un type particulier de média, les
répertoires de montage peuvent être créés en
ajoutant un numéro au nom de ceux déjà disponibles en
commençant avec un « 0 », mais le nom
non caractérisé peut aussi exister.
- /media/floppy[1-9]
- Lecteur de disquette (facultatif).
- /media/cdrom[1-9]
- Lecteur de CD-ROM (facultatif).
- /media/cdrecorder[1-9]
- Graveur de CD (facultatif).
- /media/zip[1-9]
- Lecteur Zip (facultatif).
- /media/usb[1-9]
- Lecteur USB (facultatif).
- /mnt
- Point de montage pour un système de fichiers
monté temporairement. Dans certaines distributions, /mnt
contient des sous-répertoires censés être
utilisés comme points de montages temporaires pour plusieurs
systèmes de fichiers.
- /opt
- Ce répertoire peut contenir les paquets additionnels
contenant des fichiers statiques.
- /proc
- Point de montage pour le système de fichiers
proc fournissant des informations sur les processus en cours et sur
le noyau. Ce pseudo-système de fichiers est décrit dans
proc(5).
- /root
- Ce répertoire est habituellement celui personnel du
superutilisateur (facultatif).
- /run
- Ce répertoire fournit des informations
décrivant le système depuis son démarrage. Jadis cela
était effectué avec /var/run et des programmes
pourraient continuer à l’utiliser.
- /sbin
- Comme /bin, ce répertoire contient les
commandes nécessaires au démarrage du système, mais
qui ne sont pas exécutées habituellement par des
utilisateurs normaux.
- /srv
- Ce répertoire contient les données
spécifiques du site qui sont servies par ce système.
- /sys
- Point de montage pour le système de fichiers
sysfs fournissant des informations sur le noyau comme proc,
mais mieux structuré et suivant le formalisme de
l’infrastructure kobjet.
- /tmp
- Ce répertoire sert à contenir des fichiers
temporaires que l'on peut détruire régulièrement, par
un script périodique, ou au démarrage du
système.
- /usr
- Ce répertoire est généralement
monté depuis une partition séparée. Il ne devrait
contenir que des données partageables, en lecture seule, de
façon à pouvoir être monté par plusieurs
machines utilisant Linux.
- /usr/X11R6
- Le système X Window, version 11
publication 6 (présent dans FHS 2.3, supprimé
dans FHS 3.0).
- /usr/X11R6/bin
- Les exécutables appartenant au système
X Window. Souvent il existe un lien symbolique depuis le plus
traditionnel /usr/bin/X11 vers ce répertoire.
- /usr/X11R6/lib
- Les fichiers de données associés au
système X Window.
- /usr/X11R6/lib/X11
- Ce répertoire contient divers fichiers
nécessaires pour exécuter X. Il y a souvent un lien
symbolique depuis /usr/lib/X11 pointant sur ce
répertoire.
- /usr/X11R6/include/X11
- Fichiers d'en-tête nécessaires pour compiler
des programmes utilisant le système X11. Il existe souvent un lien
symbolique depuis /usr/include/X11 vers ce répertoire.
- /usr/bin
- Il s'agit du répertoire principal pour les
programmes exécutables. La plupart des programmes
nécessaires aux utilisateurs et pas indispensables pour
démarrer ou réparer le système sont placés
ici, à l'exception des programmes installés uniquement pour
cette machine.
- /usr/bin/mh
- Commandes pour le système de gestion de courriels MH
(facultatif).
- /usr/bin/X11
- This is the traditional place to look for X11 executables;
on Linux, it usually is a symbolic link to /usr/X11R6/bin.
- /usr/dict
- Remplacé par /usr/share/dict.
- /usr/doc
- Remplacé par /usr/share/doc.
- /usr/etc
- Les fichiers de configuration à partager entre
plusieurs machines d'un site donné peuvent être
stockés dans ce répertoire. Néanmoins, les programmes
devraient toujours faire référence à ces fichiers en
utilisant le répertoire /etc. Des liens symboliques depuis
des fichiers dans /etc devraient pointer vers les fichiers
appropriés dans /usr/etc.
- /usr/games
- Fichiers exécutables pour les jeux et les programmes
éducatifs (facultatif).
- /usr/include
- Fichiers d'en-tête pour le compilateur C.
- /usr/include/bsd
- Fichiers d’en-tête de compatibilité
BSD (facultatif).
- /usr/include/X11
- Fichiers d'en-tête pour le compilateur C et le
système X Window. C'est généralement un lien
symbolique vers /usr/X11R6/include/X11.
- /usr/include/asm
- Les fichiers d'en-tête déclarant des
fonctions en assembleur. Il s'agit généralement d'un lien
vers /usr/src/linux/include/asm.
- /usr/include/linux
- Informations pouvant changer suivant la version de noyau.
C'est souvent un lien symbolique vers /usr/src/linux/include/linux,
qui permet d'accéder aux informations spécifiques à
la version en cours du noyau.
- Notez qu'il faut placer ici les fichiers d'en-tête
corrects pour la bibliothèque C. Toutefois les sources du
noyau Linux ne sont pas prévues pour être utilisées
dans les programmes utilisateurs, et ne connaissent pas la
bibliothèque C utilisée. Il est probable que des
problèmes se produiront si on laisse /usr/include/asm ou
/usr/include/linux pointer vers n'importe quelle version des
sources du noyau. Les systèmes Debian ne fonctionnent pas ainsi, et
utilisent les en-têtes provenant d'une version bien connue du
noyau, fournis dans le paquet libc*-dev.
- /usr/include/g++
- Les fichiers d'en-tête utilisés avec le
compilateur GNU C++.
- /usr/lib
- Bibliothèques, y compris les bibliothèques
dynamiques, ainsi que quelques exécutables normalement non
invoqués directement. Des applications complexes peuvent disposer
de leurs propres sous-répertoires ici.
- /usr/libexec
- Ce répertoire contient les exécutables
d’usage interne uniquement et qui ne sont pas destinés
à être exécutés directement par des scripts ou
un interpréteur d’utilisateur.
- /usr/lib<titre>
- Ces répertoires sont des alternatives à
/usr/lib sur des systèmes qui gèrent plus d’un
format de binaires nécessitant des bibliothèques distinctes,
sauf que le lien symbolique /usr/lib<titre>/X11 n’est
pas nécessaire (facultatif).
- /usr/lib/X11
- L'emplacement habituel pour les fichiers de données
associés aux programmes X11, ainsi que les fichiers de
configuration du système X lui-même. Sous Linux, il
s'agit souvent d'un lien symbolique vers /usr/X11R6/lib/X11.
- /usr/lib/gcc-lib
- Fichiers d’exécutables et
d’en-tête pour le compilateur GNU C, gcc(1).
- /usr/lib/groff
- Fichiers pour le système de mise en forme de
documents GNU groff.
- /usr/lib/uucp
- Fichiers pour uucp(1).
- /usr/local
- Emplacement habituel pour les programmes spécifiques
à la machine ou au site.
- /usr/local/bin
- Programmes exécutables spécifiques au
site.
- /usr/local/doc
- Documentation locale.
- /usr/local/etc
- Fichiers de configuration de programmes installés
localement.
- /usr/local/games
- Fichiers exécutables des jeux installés
localement.
- /usr/local/lib
- Fichiers associés aux programmes installés
localement.
- /usr/local/lib<titre>
- Ces répertoires sont des alternatives à
/usr/local/lib sur les systèmes qui gèrent plus
d’un format binaire nécessitant des bibliothèques
distinctes.(facultatif).
- /usr/local/include
- Fichiers d'en-tête personnalisés pour le
compilateur C.
- /usr/local/info
- Pages d'informations associées aux programmes
installés localement.
- /usr/local/man
- Pages de manuel des applications installées
localement.
- /usr/local/sbin
- Programmes d'administration installés
localement.
- /usr/local/share
- Données des applications installées
localement, qui peuvent être partagées entre
différentes architectures fonctionnant avec le même OS.
- /usr/local/src
- Fichiers sources des applications développées
ou installées localement.
- /usr/man
- Remplacé par /usr/share/man.
- /usr/sbin
- Programmes d'administration du système qui ne sont
pas indispensables pour le démarrage, pour monter /usr ou
pour les réparations du système.
- /usr/share
- Ce répertoire contient les sous-répertoires
avec les données des applications, susceptibles d'être
partagées entre différentes architectures avec le
même système d'exploitation. On trouve souvent ici des
choses qui se trouvaient auparavant dans /usr/doc ou
/usr/lib ou encore /usr/man.
- /usr/share/color
- Informations de gestion de couleurs, tels les profils de
couleur ICC (International Color Consortium) (facultatif).
- /usr/share/dict
- Ce répertoire regroupe les fichiers contenant les
listes de mots utilisées par les vérificateurs
orthographiques (N.d.T. : on peut y trouver des
sous-répertoires en fonction de la langue utilisée)
(facultatif).
- /usr/share/dict/words
- Liste des mots anglais (facultatif)
- /usr/share/doc
- Documentation à propos des programmes
installés (facultatif).
- /usr/share/games
- Données statiques pour les jeux de /usr/games
(facultatif).
- /usr/share/info
- Pages de la commande info (facultatif).
- /usr/share/locale
- Informations pour l'internationalisation (facultatif).
- /usr/share/man
- Les pages de manuel y sont placées dans des
sous-répertoires en fonction de la section.
- /usr/share/man/<locale>/man[1-9]
- Ces répertoires contiennent les pages de manuel des
localisations indiquées sous forme de code source. Les
systèmes n'utilisant qu'une seule langue pour toutes les pages de
manuel peuvent ignorer la chaîne <locale>.
- /usr/share/misc
- Données diverses partageables entre
différentes architectures pour le même système
d'exploitation.
- /usr/share/nls
- Catalogues de messages pour la prise en charge de
l'internationalisation (facultatif).
- /usr/share/ppd
- Fichiers PPD (Postscript Printer Definition)
(facultatif)
- /usr/share/sgml
- Fichiers pour SGML (facultatif).
- /usr/share/sgml/docbook
- DTD de DocBook (facultatif).
- /usr/share/sgml/tei
- DTD de TEI (facultatif).
- /usr/share/sgml/html
- DTD d’HTML (facultatif).
- /usr/share/sgml/mathml
- DTD de MathML (facultatif).
- /usr/share/terminfo
- Base de données pour terminfo (facultatif).
- /usr/share/tmac
- Macros troff non distribuées avec groff
(facultatif).
- /usr/share/xml
- Fichiers pour XML (facultatif).
- /usr/share/xml/docbook
- DTD de DocBook (facultatif).
- /usr/share/xml/xhtml
- DTD d’XHTML (facultatif).
- /usr/share/xml/mathml
- DTD de MathML (facultatif).
- /usr/share/zoneinfo
- Fichiers d'information sur les fuseaux horaires
(facultatif).
- /usr/src
- Fichiers sources de différentes parties du
système, inclus à titre de référence dans
certains paquetages. Ne pas placer ici de projets personnels, car les
fichiers se trouvant dans /usr doivent être
considérés comme uniquement accessibles en lecture, sauf
durant l'installation de nouveaux logiciels (facultatif).
- /usr/src/linux
- Emplacement traditionnel des sources du noyau. Certaines
distributions mettent ici les sources du noyau par défaut
qu’elles fournissent. Si on doit construire un nouveau noyau, il
vaut mieux utiliser un autre répertoire.
- /usr/tmp
- Obsolète, ce doit être un lien symbolique
vers /var/tmp, Présent pour des raisons de
compatibilité, ne devrait jamais être utilisé.
- /var
- Ce répertoire contient des fichiers qui peuvent
changer régulièrement de taille comme les fichiers des files
d'attente, ou les fichiers de journalisation.
- /var/account
- Journaux de tenue des comptes de processus
(facultatif).
- /var/adm
- Ce répertoire est maintenant remplacé par
/var/log et devrait donc être un lien symbolique vers ce
dernier.
- /var/backups
- Réservé pour des raisons historiques.
- /var/cache
- Données de cache de divers programmes.
- /var/cache/fonts
- Locally generated fonts (optional).
- /var/cache/man
- Locally formatted man pages (optional).
- /var/cache/www
- Mandataire ou cache de données WWW
(facultatif).
- /var/cache/<paquet>
- Données de cache spécifique à un
paquet (facultatif).
-
/var/catman/cat[1-9] ou
/var/cache/man/cat[1-9]
- Ces répertoires contiennent les pages de manuel
préformatées des sections correspondantes. L'utilisation des
pages de manuel préformatées tombe en
désuétude.
- /var/crash
- Vidage des plantages du système (facultatif).
- /var/cron
- Réservé pour des raisons historiques.
- /var/games
- Données variables de jeux (facultatif).
- /var/lib
- Données variables pour divers programmes.
- /var/lib/color
- Fichiers variables d'informations de gestion de couleur
(facultatif).
- /var/lib/hwclock
- Répertoire d’état pour hwclock
(facultatif).
- /var/lib/misc
- Divers fichiers d’état.
- /var/lib/xdm
- Données variables du gestionnaire
d’affichage X (facultatif).
- /var/lib/<éditeur>
- Fichiers de sauvegarde et état de
l’éditeur (facultatif).
- /var/lib/<nom>
- Ces répertoires doivent être utilisés
pour toute la prise en charge de l’empaquetage de
distribution.
- /var/lib/<paquet>
- Données d’état pour les paquets et les
sous-systèmes (facultatif).
- /var/lib/<pkgtool>
- Fichiers de gestion de l’empaquetage
(facultatif).
- /var/local
- Données variables pour /usr/local.
- /var/lock
- Les fichiers de verrouillage sont placés dans ce
répertoire. La convention de noms pour ces fichiers est
LCK..<périphérique> où
<périphérique> est le nom du
périphérique dans le système de fichiers. Le format
utilisé est celui des fichiers de verrouillage HDU UUCP,
c'est-à-dire ils contiennent un PID sous forme de nombre
décimal, au format ASCII, de 10 chiffres, suivi d'un
caractère de Retour-Chariot.
- /var/log
- Divers fichiers de journalisation.
- /var/opt
- Données variables pour /opt.
- /var/mail
- Boîtes à lettres des utilisateurs. Remplace
/var/spool/mail.
- /var/msgs
- Réservé pour des raisons historiques.
- /var/preserve
- Réservé pour des raisons historiques.
- /var/run
- Fichiers de variables à l'exécution, comme
les fichiers des identifiants de processus (PID), ainsi que la
journalisation des connexions (utmp). Ces fichiers sont normalement
effacés lors du démarrage.
- /var/spool
- Fichiers mis en file d’attente pour divers
programmes.
- /var/spool/at
- Tâches programmées pour at(1).
- /var/spool/cron
- Tâches programmées pour cron(8).
- /var/spool/lpd
- Fichiers en attente d'impression (facultatif).
- /var/spool/lpd/printer
- Stockage d’attente pour une imprimante
particulière (facultatif).
- /var/spool/mail
- Remplacé par /var/mail.
- /var/spool/mqueue
- Courriers en attente d'émission (facultatif).
- /var/spool/news
- Répertoire de fichiers en attente pour les nouvelles
(facultatif).
- /var/spool/rwho
- Fichiers en attente pour rwhod(8) (facultatif).
- /var/spool/smail
- Fichiers en attente pour le programme smail(1) de
distribution du courrier.
- /var/spool/uucp
- Fichiers en attente pour uucp(1) (facultatif).
- /var/tmp
- Comme /tmp, ce répertoire contient des
fichiers temporaires stockés pour une durée
indéterminée.
- /var/yp
- Fichiers de base de données pour NIS,
précédemment appelé YP (Sun Yellow Pages).
Norme de la hiérarchie des systèmes de fichiers FHS (Filesystem
Hierarchy Standard) Version 3.0, publiée le
19 mars 2015
https://refspecs.linuxfoundation.org/fhs.shtml
Cette liste n'est pas exhaustive, certains systèmes et certaines
distributions peuvent être configurés différemment.
find(1),
ln(1),
proc(5),
file-hierarchy(7),
mount(8)
La norme du système de fichiers Linux, FHS.
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Jean-Paul Guillonneau <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]