1.2.4 Arborescence d'un système Linux

Arborescence Linux

Voici un article de Planète Linux: "Comprendre l'arborescence Linux"

a - Les partitions
L'arborescence Linux renferme tous les fichiers nécessaires à l'utilisation de votre PC.
Pour vous y retrouver dans les méandres des répertoires et des sous-répertoires, voici une description non exhaustive de l'arborescence Linux qui se présente de la façon suivante:
- La partition racine /
- La partition /usr
- La partition /var
- La partition /home
- La "partition" /proc

NB: Le terme de partition est employé ici parce qu'il est recommandé de placer (sur un serveur) certains dossiers sur des partitions séparées les unes des autres.

b - La racine
La partition racine (root ou /) est spécifique à chaque machine.
Elle contient les fichiers nécessaires au démarrage de la machine.

Les répertoires suivants s'y trouvent
/bin et /sbin contiennent les commandes nécessaires au démarrage (/sbin contient des commandes compilées de façon statique (des programmes autonomes en somme), tandis que les commandes de /bin peuvent nécessiter des bibliothèques (dans /lib) pour fonctionner),

/etc contient les fichiers de configuration spécifiques à la machine, notamment le répertoire /etc/rc ou /etc/rc.d contient les fichiers de configuration pour le démarrage, /etc/passwd contient la base de données des utilisateurs...

/root est le répertoire home de l'utilisateur root,

/lib renferme les librairies partagées pour les programmes contenus dans la racine (notamment ceux de /bin),

/dev représente l'ensemble du matériel (devices),

/tmp est un espace de stockage temporaire pour la séquence de boot,

/boot contient les fichiers pour le système de boot,

/mnt contient les points de montages temporaires,

/proc, /usr, /var, /home sont les points de montages pour les autres partitions.

c - /usr
La partition /usr doit être de taille importante car elle contient tous les programmes qui seront installés sur la machine.

Les répertoires suivants s'y trouvent:
/usr/X11R6 contient le système X-Windows,

/usr/X386 contient le système X-Windows mais en version X11 Release 5,

/usr/bin contient les commandes pour les utilisateurs (certaines commandes se trouvent dans /usr/local/bin),

/usr/sbin contient les commandes pour l'administration qui sont nécessaires dans le répertoire /bin,

/usr/share/man, /usr/share/info, /usr/share/doc contiennent la documentation des programmes et des commandes,

/usr/include contient les fichiers headers (.h) pour la programmation en C,

/usr/lib contient les fichiers de données ne changeant pas pour les programmes,

/usr/local est le lieu d'installation des programmes spécifiques à la machine locale.
Y sont installés des programmes qui ont leur propre procédure d'installation (pas par RPM).

d - /var
La partition /var contient, en général, les fichiers qui sont amenés à être modifiés par des programmes, comme les répertoires de spool (d'imprimante, de mails, etc.), les fichiers de trace (log), les pages de man formatées et les fichiers temporaires.

Dans la Mandrake 7.2, en utilisant le partitionnement par défaut, cette partition n'est pas créée : en effet, il est courant de créer un répertoire /usr/var et de créer un lien entre /var et /usr/var.

Les répertoires suivants se trouvent dans cette partition:
/var/catman est un cache temporaire pour le formatage des pages de man,

/var/lib contient les fichiers qui changent quand le système fonctionne,

/var/local permet aux programmes de /usr/local de stocker leurs données,

/var/lock contient les fichiers de verrouillage, pour éviter les conflits d'utilisation de fichiers (fichiers ou matériel),

/var/log permet aux programmes d'enregistrer des traces lors de leurs fonctionnements,

/var/run contient les fichiers d'information sur l'état présent de la machine,

/var/spool est scindé en plusieurs répertoires de spool (queue d'impression, mails...),

/var/tmp est l'espace de stockage pour les fichiers temporaires volumineux ou qui doivent être conservés plus longtemps que ce qui est autorisé dans /tmp.

e - /home
Cette partition contient les répertoires pour les utilisateurs (home).
C'est cette partition qui va contenir toutes les données du système, si elle est de taille trop importante, elle peut être scindée en plusieurs partitions.
II est important de créer des sous-répertoires pour ordonner les données et faciliter les sauvegardes.

f - /proc
La partition /proc n'existe pas sur un disque, elle est créée par le noyau dans la mémoire.
Cette partition permet de donner des informations sur le système.

Les répertoires suivants s'y trouvent:
/proc/1 un répertoire contenant les informations sur le process numéro 1.
Chaque process a un répertoire dont le nom est son PID (process ID) sous /proc.

/proc/cpuinfo donne des informations sur le processeur comme son type, sa marque, son modèle, ses performances...

/proc/devices contient la liste des drivers de périphériques configurés dans le noyau en cours,

/proc/dma montre quels canaux DMA (Direct Memory Access) sont actuellement en utilisation,

/proc/filesystems permet de connaître les systèmes de fichiers configurés dans le noyau,

/proc/interrupts permet de connaître les interruptions utilisées,

/proc/ioports permet de savoir quels ports d'entrée-sortie sont en cours d'utilisation,

/proc/kcore est une image de la mémoire physique du système.

/proc/kmsg et /proc/ksyms sont utilisés par le noyau,

/proc/loadavg possède trois indicateurs permettant de connaître la "charge" de la machine,

/proc/meminfo donne des informations sur la mémoire (physique et swap),

/proc/modules donne la liste des modules du noyau qui sont chargés,

/proc/net permet de connaître l'état de la configuration réseau,

/proc/self est un lien symbolique vers /proc,

/proc/stat donne des statistiques sur le système,

/proc/uptime permet de connaître le temps de fonctionnement du système,

/proc/version contient la version du noyau.

Ressource:
Voici un document (en anglais) concernant l'organisation du système de fichier Unix/Linux.

Sommaire - Précédent - Suivant