Le but de ce billet est d’éclaircir le rôle des répertoires principaux d’un système d’exploitation type GNU/Linux.
un ls -a
nous donnerais « bin boot dev etc home lib mnt media mnt opt proc root sbin srv tmp usr var ».
Chacun de ces répertoires s’est vu assigné d’un rôle particulier avec le « Filesystem Hierarchy Standard » abrégé FHS.
/bin
: Il continent toutes les commandes de bases comme ls, cp … en fichier binaires d’où (binaries)./boot
: Plus explicite, se regroupe ici tout les fichiers d’amorçage au démarrage, les noyaux…/dev
: (Device) Pour tous les périphériques physiques, disque dur, carte réseau… et virtuels comme /dev/null/etc
: Pour tous les fichiers de configuration (en langages interprétés), /etc/opt pour les fichiers d’applications installées/home
: Répertoires des Utilisateurs existants (Dossiers personnels)/lib
: Pas besoin d’un dessin, toutes les bibliothèques logicielles/mnt
: Qui correspond au point de montage de systèmes de fichiers temporaires (Disques externes …)/media
: Point de montage des périphériques amovibles, clef usb …/opt
: Pour tous les logiciels installés manuellement./proc
: Les systèmes de fichiers virtuels dont se sert le noyau./root
: Répertoire de l’utilisateur ROOT/sbin
: Même rôle que /bin mais comprenant les commandes administrateur/srv
: Contenant toutes les données hébergés par le système, /srv/www , contenu http …/tmp
: Fichiers Temporaires/usr
: (Unix system ressources) Contenant les ressources systèmes supplémentaires./var
: Pour les fichiers variables, Journaux de Logs, BDD…
En complément : Wikipedia -File sytem hierarchy.
Pratique pour s’y retrouver. Mais c’est là qu’on se rend compte que beaucoup d’applications ne respectents pas cette hiérarchie.