Pour assurer la compatibilité et la portabilité les systèmes UNIX respectent la norme FHS (File Hierarchy Standard). La hiérarchie de base dun système Unix est la suivante :
/ | La racine elle contient les répertoires principaux. |
/bin/ | Contient les exécutables essentiels au système employés par tous les utilisateurs. |
/boot/ | Contient les fichiers de chargement du noyau dont le chargeur damorce. |
/dev/ | Contient les points dentrée des périphériques. |
/etc/ | Contient les fichiers de configuration nécessaires à ladministration du système (Fichiers passwd group inittab ld.so.conf lilo.conf ...). |
/etc/X11/ | Contient les fichiers spécifiques à la configuration de X (Contient XF86Config par exemple). |
/home/ | Contient les répertoires personnels des utilisateurs. Dans la mesure où les répertoires situés sous /home/ sont destinés à accueillir les fichiers des utilisateurs du système il est conseillé de dédier une partition spécifique au répertoire /boot/ afin de limiter les dégats en cas de saturation de lespace disque. |
/lib/ | Contient les bibliothèques standards partagées entre les différentes applications du système. |
/mnt/ | Permet daccueillir les points de montage des partitions temporaires (cdrom disquette ...). |
/proc/ | Regroupe un ensemble de fichiers virtuels permettant dobtenir des informations sur le système ou les processus en cours dexécution. |
/root/ | Répertoire personnel de ladministrateur root. Le répertoire personnel de ladministrateur est situé à part des autres répertoires personnels car il se trouve sur la partition racine afin de pouvoir être chargé au démarrage avant le montage de la partition /home/. |
/sbin/ | Contient les exécutables système essentiels (Par exemple la commande adduser). |
/tmp/ | Contient les fichiers temporaires. |
/usr/ | Hiérarchie secondaire. |
/usr/X11R6/ | Ce répertoire est réservé au système X version 11 release 6. |
/usr/X386/ | Utilisé avant par X version 5 cest un lien symbolique vers /usr/X11R6/. |
/usr/bin/ | Contient la majorité des fichiers binaires et commandes utilisateurs. |
/usr/include/ | Contient les fichiers dentête pour les programmes C et C++. |
/usr/lib/ | Contient la plupart des bibliothèques partagées du système. |
/usr/local/ | Contient les données relatives aux programmes installés sur la machine locale par le root. |
/usr/local/bin/ | Binaires des programmes locaux. |
/usr/local/include/ | Fichiers dentête C et C++ locaux. |
/usr/local/lib/ | Bibliothèques partagées locales. |
/usr/local/sbin/ | Binaires système locaux. |
/usr/local/share/ | Hiérarchie indépendante. |
/usr/local/src/ | Fichiers sources locaux. |
/usr/sbin/ | Contient les fichiers binaires non essentiels au système réservés à ladministrateur système. |
/usr/share/ | Réservé aux données non dépendantes de larchitecture. |
/usr/src/ | Contient des fichiers de code source. |
/var/ | Contient des données versatiles telles que les fichiers de bases de données les fichiers journaux (Logs) les fichiers du spouleur dimpression ou bien les mails en attente. |