HIER
Section: Manuel de l'administrateur Linux (7) Updated: 25 juillet 2003 Index
NOM
DESCRIPTION
CONFORMITÉ
BOGUES
VOIR AUSSI
TRADUCTION
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).
- /dos
-
Si Linux et MS-DOS sont utilisés conjointement sur le même ordinateur,
c'est le point de montage classique du système de fichiers DOS.
- /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 utilisateur, 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.
- /mnt
-
Contient des points de montage pour les 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, fournir 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(1).
- /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 d'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.
CONFORMITÉ
BOGUES
Cette liste n'est pas exhaustive, certains systèmes peuvent être configurés
différemment.
VOIR AUSSI
find(1),
ln(1),
mount(1),
proc(5),
The Linux Filesystem Hierarchy Standard.
TRADUCTION
Christophe Blaess, 1996-2003.
|