La distribution Red Hat est conforme au `Linux File System Standard', un document qui définit les noms et les emplacements des fichiers et répertoires.
Cette conformité a deux principaux objectifs : la compatibilité avec un autre système et la possibilité de monter en lecture seule la partition /usr. Cette partition contient les fichiers exécutables, et ne doit pas être modifiée par les utilisateurs. Vous pouvez monter cette partition à partir du CD-ROM ou via NFS en lecture seule. Le document décrivant le standard FSSTND (File System Standard), fait office de référence pour tous les systèmes qui y sont conformes. Hélas ce document n'est pas toujours complet.
Vous pouvez vous procurer le document décrivant le standard sur le serveur :
http://www.pathname.com/fhs/
Les informations qui suivent représentent seulement une petite partie du standard, pour plus de renseignements consultez le document cité plus haut.
Le répertoire /etc
Ce répertoire est réservé aux fichiers de configuration de votre machine. Il n'y a plus d'exécutables dans le répertoire /etc (ceux qui s'y trouvaient auparavant, se trouve maintenant dans /sbin ou /bin).
Les répertoires X11 et skel sont des sous-répertoire de /etc :
/etc
|-X11
+-skell
Le répertoire X11, contient les fichiers de configuration X11 (comme par exemple le fichier XF86Config). Le répertoire skel, contient les fichiers `squelettes' des utilisateurs.
Le répertoire /lib
Le répertoire /lib ne contient que les librairies utilisées pour exécuter les binaires de /sbin et de /bin.
Le répertoire /sbin
Le répertoire /sbin contient les exécutables utilisés par root, les exécutables utilisés au démarrage et au montage de /usr, et ceux destinés aux opérations de récupérations. Voici ce que dit le standard dans sa version originale (en anglais) :
`/sbin typically contains files essential for booting the system in addition to the binaries in /bin. Anything executed after /usr is known to be mounted (when there are no problems) should be placed in /usr/sbin. Local-only system administration binaries should be placed into /usr/local/sbin.'
Les programmes qui suivent se trouve dans le répertoire /sbin :
clock, getty, init, update, mkswap, swapon, swapoff, halt, reboot, shutdown, fdisk, fsck.*, mkfs.*, lilo, arp, ifconfig, route
Le répertoire /usr
Ce répertoire est utilisé pour stocker les fichiers partagés par tout un site. Le répertoire /usr utilise généralement sa propre partition, montable en lecture seule. Les répertoires suivants sont des sous-répertoires de /usr :
/usr
|-X11R6
|-bin
|-dict
|-doc
|-etc
|-games
|-include
|-info
|-lib
|-local
|-man
|-sbin
|-share
+-src
Le répertoire X11R6 est utilisé pour le système X Window (Xfree86 pour la version Red Hat de Linux), bin pour les exécutables, doc pour la documentation, etc pour les fichiers de configuration, include pour les fichiers d'en-tête C, info pour les fichiers d'information GNU, lib pour les librairies, man pour les pages du man, sbin pour les binaires d'administration système (ce qui n'appartiennent pas à /sbin), et src pour les codes sources.
Le répertoire /usr/local :
Voici ce que dit le standard dans sa version originale (en anglais) :
`The /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of machines, but not found in /usr.'
Le répertoire /usr/local a la même structure que le répertoire /usr, mais il est par contre spécifique à la machine. Les sous-répertoires sont les suivants (le rôle de chacun est décrit dans la section /usr) :
/usr/local
|-bin
|-doc
|-etc
|-games
|-include
|-info
|-lib
|-man
|-sbin
+-src
Le répertoire /var
D'après le standard, le répertoire /usr doit être monté en lecture seule. Le répertoire /var est utilisé par exemple pour stocker les répertoires `spool' de certains programmes.
Voici ce que dit le standard dans sa version originale (en anglais) :
`... variable data files. This includes spool directories and files, administrative and logging data, and transient and temporary files.'
Les répertoires qui suivent sont des sous-répertoires de /var :
/var
|-log
|-catman
|-lib
|-local
|-named
|-nis
|-preserve
|-run
|-lock
|-tmp
+-spool
|-at
|-cron
|-lpd
|-mqueue
|-rwho
|-smail
|-uucp
+-news
Les fichiers wtmp ou lastlog sont stockés dans /var/log. Le répertoire /var/lib contient la base de données RPM. Les pages formatées du man se trouvent dans /var/catman. Le répertoire /var/spool contient un certain nombre de sous-répertoires utilisés pour stocker les fichiers de données.
Le répertoire /usr/local utilisé dans la version RH de Linux, diffère légèrement de celui décrit dans le standard. D'après le standard, le répertoire /usr/local doit se trouver à l'endroit ou vous stockez les programmes qui ne doivent pas être modifiés lors d'une mise à jour. Les programmes RPM et Glint vous assurent une mise à jour fiable du système, nous vous proposons donc d'utiliser le répertoire /usr/local pour stocker tout programme local à votre machine.