Vous vous familiarisez probablement avec la structure des répertoires sur votre système. La plupart des distributions Linux organisent leurs systèmes de fichiers selon la norme Hiérarchie du Système de Fichiers Linux (FHS). Cette norme garantit que les fichiers sont stockés dans des emplacements prévisibles, rendant les systèmes plus cohérents.
Pour voir les répertoires de plus haut niveau, exécutez la commande ls -l /. Bien que votre système puisse présenter des différences mineures, la structure de la hiérarchie des fichiers Linux de base sera très similaire à celle décrite ci-dessous.
Le Répertoire Racine
/- C'est le répertoire racine, le point de départ de l'ensemble du système de fichiers. Chaque fichier et répertoire de votre système est situé sous ce répertoire.
Répertoires Système Essentiels
La hiérarchie des fichiers sous Linux comprend plusieurs répertoires essentiels au fonctionnement du système.
/bin- Contient les programmes essentiels en ligne de commande (binaires) disponibles pour tous les utilisateurs, tels quels,cpetmv./sbin- Contient les binaires système essentiels, principalement destinés à l'administration système et qui ne peuvent généralement être exécutés que par l'utilisateur root./etc- C'est le répertoire de configuration système principal. Il contient les fichiers de configuration pour le système d'exploitation et les applications installées, mais il ne doit contenir aucun binaire exécutable./lib- Contient les fichiers de bibliothèques partagées essentiels dont dépendent les binaires système dans/binet/sbinpour fonctionner correctement./boot- Stocke les fichiers requis pour le processus de démarrage du système, y compris le noyau Linux et les fichiers du programme de démarrage (boot loader).
Données Utilisateur et Applications
/home- Contient les répertoires personnels pour chaque utilisateur. C'est là que vous stockez vos documents, paramètres d'application et autres fichiers personnels./root- Le répertoire personnel de l'utilisateur root, séparé du répertoire/homepour garantir que l'utilisateur root puisse se connecter même si/homen'est pas disponible./opt- Réservé aux logiciels optionnels ou aux progiciels d'applications tiers./usr- Ce répertoire contient les logiciels et utilitaires installés par l'utilisateur. Malgré son nom, il ne contient généralement pas les fichiers personnels des utilisateurs. Il possède sa propre structure de sous-répertoires, comme/usr/binpour les binaires utilisateur non essentiels et/usr/localpour les logiciels compilés à partir des sources.
Données Dynamiques et Temporaires
/var- Abréviation de « variable », il stocke les fichiers dont on s'attend à ce que leur taille et leur contenu changent, tels que les journaux système (/var/log), les caches et les fichiers de mise en file d'attente (spool)./tmp- Un espace inscriptible par tous pour stocker des fichiers temporaires. Les fichiers dans ce répertoire sont souvent supprimés lors du redémarrage du système./run- Contient des informations sur le système en cours d'exécution depuis le dernier démarrage, telles que les identifiants de processus (PID) et d'autres données d'exécution.
Périphériques et Points de Montage
/dev- Contient des fichiers de périphériques spéciaux qui représentent des composants matériels comme les disques durs, les terminaux et les périphériques d'entrée./media- Un point de montage standard pour les médias amovibles comme les clés USB, les cartes SD et les CD-ROM./mnt- Un point de montage générique pour monter temporairement des systèmes de fichiers.
Informations Système
/proc- Un système de fichiers virtuel qui fournit des informations en temps réel sur les processus en cours d'exécution et les paramètres du noyau./srv- Destiné aux données spécifiques au site servies par le système, comme les fichiers pour un serveur web.