HIER(7)

NOM
hier - Description de la hiérarchie du système de fichiers

DESCRIPTION
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
    Contient les fichiers statiques utilisés par le chargeur du système. Ce répertoire ne contient que les fichiers nécessaires pour le chargeur. Les fichiers de configuration pour l'installation du chargeur doivent résider dans /sbin et /etc.

/dev
    Fichiers spéciaux se rapportant à des périphériques physique. Voir mknod(1).

/etc
    Contient les fichiers de configuration spécifiques à la machine. Certains ensembles de programmes volumineux, 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 l'on peut avoir des liens en direction des fichiers de /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 et XML (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.

/home
    Sur les machines offrant des répertoires personnels pour les utilisateurs, ils sont généralement placés sous ce répertoire, directement ou avec une arborescence définie par l'administration locale.

/lib
    Ce répertoire doit contenir les bibliothèques partagées nécessaires pour démarrer le système et utiliser les commandes de la partition racine.

/media
    Ce répertoire contient les points de montage des média amovibles comme les CD ou DVD ou les clés USB.

/mnt
    Ce répertoire est un point de montage pour les systèmes de fichiers temporaires. Dans certaines distributions, /mnt contient des sous-répertoires conçus pour être utilisés comme points de montage pour plusieurs systèmes de fichiers temporaires.

/opt
    Ce répertoire peut contenir les paquetages additionnels.

/proc
    est le point de montage pour le système de fichiers proc, qui fournit 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 de l'utilisateur root.

/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 par des utilisateurs normaux.

/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, afin d'être monté par plusieurs machines utilisant Linux.

/usr/X11R6
    Le système X-Window, version 11 release 6.

/usr/X11R6/bin
    Les exécutables appartenant au système X-Window. Souvent il existe un lien symbolique depuis /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écessaire pour exécuter X. Il y a souvent un lien symbolique depuis /usr/lib/X11 pointant sur ce répertoire.

/usr/X11R6/include/X11
    contient les fichiers d'en-tête nécessaires pour compiler des programmes utilisant 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 sur cette machine.

/usr/bin/X11
    est un emplacement tradition pour les exécutables X11. Sous Linux il s'agit généralement d'un lien symbolique vers /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 donne doivent être stockés dans ce répertoire. Néanmoins, les programmes devraient toujours faire référence aux fichiers dans /etc. On construit alors des liens symboliques depuis /etc vers les fichiers appropriés de /usr/etc.

/usr/games
    Fichiers exécutables des jeux et programmes éducatifs (facultatif).

/usr/include
    Fichiers d'en-tête pour le compilateur C.

/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
    Contient les informations qui peuvent 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écifique à 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 paquetage libc*-dev.

/usr/include/g++
    Les fichiers d'en-tête utilisés avec le compilateur GNU C++ compiler.

/usr/lib
    Contient les bibliothèques, y compris les bibliothèques dynamiques, ainsi que quelques exécutables qu'on n'invoque normalement pas directement. Des applications complexes peuvent disposer de leurs propres sous-répertoires ici.

/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
    contient des fichiers de bibliothèques associés au 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
    Contient les programmes exécutables spécifiques au site.

/usr/local/doc
    Contient la documentation locale.

/usr/local/etc
    Contient les fichiers de configuration de programmes installés localement.

/usr/local/games
    Fichiers exécutables des jeux installé localement.

/usr/local/lib
    Contient les fichiers associés aux programmes installés localement.

/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
    contient les 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 de fichiers.

/usr/share
    contient des 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/dict
    Ce répertoire regroupe les fichiers contenant les listes de mots utilisées par les vérificateurs orthographiques. [NDT] On peut y trouver des sous-répertoires en fonction de la langue utilisée.

/usr/share/doc
    Documentation à propos des programmes installés.

/usr/share/games
    Données statiques pour les jeux de /usr/games.

/usr/share/info
    Pages de la commande info.

/usr/share/locale
    Informations pour l'internationalisation.

/usr/share/man
    Les pages de manuel 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'un seul langage 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 le support de l'internationalisation.

/usr/share/sgml
    Fichiers pour SGML et XML.

/usr/share/terminfo
    Base de données pour terminfo.

/usr/share/tmac
    Macros troff non distribuées avec groff.

/usr/share/zoneinfo
    Fichiers d'information sur les fuseaux horaires.

/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.

/usr/src/linux
    Emplacement traditionnel des sources du noyau. Ceci est important sur les systèmes où /usr/include/linux est un lien symbolique pointant dans ce répertoire. 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 comme les fichiers des files d'attente, ou les fichiers de journalisation.

/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/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/cron
    Réservé pour des raisons historiques

/var/lib
    Données variables pour divers programmes.

/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 (ils contiennent un PID sous forme de nombre ASCII décimal 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 de verrouillage contenant le PID, ainsi que la journalisation des connexions (utmp). Ces fichiers sont normalement effacés lors du démarrage.

/var/spool
    Contient les fichiers spool ou files pour divers programmes.

/var/spool/at
    Contient les jobs programmés pour at(1).

/var/spool/cron
    Contient les jobs programmés pour cron(8).

/var/spool/lpd
    Contient les fichiers en attente d'impression.

/var/spool/mail
    Remplacé par /var/mail.

/var/spool/mqueue
    Courriers en attente d'émission.

/var/spool/rwho
    Fichier en attente pour rwhod(8).

/var/spool/smail
    Contient les fichiers en attente pour le programme smail(1) de distribution du courrier.

/var/spool/uucp
    contient les fichiers en attente pour uucp(1).

/var/tmp
    Comme /tmp, ce répertoire contient des fichiers temporaires stockés pour une durée indéterminée.

/var/yp
    Base de données pour NIS.

CONFORMITÉ
Standard du système de fichiers Linux, FHS version 2.2 <http://www.pathname.com/fhs/>

BOGUES
Cette liste n'est pas exhaustive, certains systèmes peuvent être configurés différemment.

VOIR AUSSI
find(1), ln(1), proc(5), mount(8) The Linux Filesystem Hierarchy Standard.

TRADUCTION

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 20 octobre 1996 et révisée le 23 décembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 7 hier ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.