Chapitre 4. Organisation de l'arborescence des fichiers

Table des matières
4.1. Données partagées et non partagées, statiques et non statiques
4.2. Le répertoire racine: /
4.3. /usr : le gros morceau
4.4. /var : données modifiables en cours d'utilisation
4.5. /etc : les fichiers de configuration

Aujourd'hui, un système Unix est gros, très gros, et c'est particulièrement vrai avec Linux : la profusion de logiciels disponibles en ferait un système ingérable s'il n'y avait des lignes de conduite quant au placement des fichiers dans l'arborescence.

Le standard reconnu en la matière est le FHS (Filesystem Hierarchy Standard, norme pour les hiérarchies de systèmes de fichiers), et il en est à sa version 2.0 à l'heure où ce manuel est écrit. Le document décrivant la norme est disponible sur Internet en différents formats à http://www.pathname.com/fhs/. Ce chapitre n'en est qu'un résumé succinct, mais qui devrait vous suffire pour savoir dans quel répertoire rechercher (ou mettre) un fichier donné.

Note

En fait, votre distribution de Linux-Mandrake ne respecte pas vraiment les recommandations du FHS. Pour des raisons de compatibilités avec Red Hat, il s'agit pratiquement, d'un hybride entre l'ancien standard (FSSTND) et FHS. Néanmoins, la tendance est de se rapprocher toujours plus du FHS.

4.1. Données partagées et non partagées, statiques et non statiques

Les données sur un système Unix peuvent être classées selon ces deux critères. Vous aurez deviné ce que signifient l'un et l'autre : des données partagées sont des données pouvant être communes à plusieurs machines le long d'un réseau, tandis que des données non partagées ne le peuvent pas. Des données statiques n'ont pas à être modifiées en utilisation normale, tandis que des données non statiques peuvent l'être. Au fur et à mesure que nous explorerons l'arborescence, nous classerons les différents répertoires dans chacune de ces catégories.

Notez que ces classements sont seulement recommandés : vous n'êtes pas obligé(e) de suivre ces recommandations, mais adopter ces lignes de conduite vous aidera grandement pour gérer votre système. Notez également que la distinction statique/non statique n'a pour portée que l'utilisation du système et pas sa configuration. Si vous installez un programme, vous aurez bien évidemment à modifier des répertoires « normalement  » statiques, tels que /usr par exemple.