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 ou fichiers se rapportant à des
périphériques physiques. Consultez 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
- Contient des points de montage pour les
périphériques amovibles comme les CD, les DVD, ou les clés
USB.
- /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 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 pseudosystème de fichiers est décrit dans
proc(5).
- /root
- Ce répertoire est habituellement celui personnel du
superutilisateur.
- /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.
- /srv
- Ce répertoire contient les données
spécifiques du site qui sont servies par ce système.
- /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 donné peuvent ê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, fournir dans le paquetage libc*-dev.
- /usr/include/g++
- Les fichiers d'en-tête utilisés avec le
compilateur GNU C++.
- /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
(N.d.T. : 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 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.
- /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, 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 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 tâches 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/news
- Répertoire de fichiers en attente pour les news.
- /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.
Norme 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)
La norme du système de fichiers Linux, FHS.
COLOPHON¶
Cette page fait partie de la publication 3.44 du projet
man-pages Linux.
Une description du projet et des instructions pour signaler des anomalies
peuvent être trouvées à l'adresse
<
http://www.kernel.org/doc/man-pages/>.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a
<
http://po4a.alioth.debian.org/> par l'équipe de traduction
francophone au sein du projet perkamon
<
http://perkamon.alioth.debian.org/>.
Christophe Blaess <
http://www.blaess.fr/christophe/> (1996-2003), Alain
Portal <
http://manpagesfr.free.fr/> (2003-2006). Julien Cristau et
l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet
manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande «
man -L C
<section> <page_de_man> ».