Linux organise les fichiers selon une arborescence hiérarchique dont la racine est représentée par /.
Cette organisation suit en grande partie le Filesystem Hierarchy Standard (FHS), qui définit les rôles habituels des principaux répertoires.
Répertoires principaux#
Système et configuration#
/— racine du système de fichiers./bin— commandes essentielles (ls,cp, etc.)./sbin— commandes d’administration et de maintenance./boot— fichiers nécessaires au démarrage, selon la distribution et sa configuration./etc— fichiers de configuration du système et des services./lib,/lib64— bibliothèques partagées nécessaires au système./dev— fichiers spéciaux représentant notamment des périphériques.
Utilisateurs#
/home— répertoires personnels des utilisateurs./root— répertoire personnel de l’administrateurroot.
Attention à ne pas confondre /, qui est la racine du système de fichiers, et /root, qui est un répertoire personnel.
Applications#
/usr— hiérarchie regroupant de nombreuses applications, bibliothèques et ressources du système./usr/bin— commandes et exécutables./usr/sbin— outils d’administration./usr/lib— bibliothèques et composants logiciels./usr/share— ressources indépendantes de l’architecture./usr/local— logiciels et ressources installés localement, hors gestion habituelle de la distribution.
/opt— logiciels additionnels, souvent fournis par des éditeurs tiers.
Particularité : sur de nombreuses distributions modernes, /bin, /sbin et certains répertoires /lib sont des liens symboliques vers leurs équivalents sous /usr. Cette organisation est souvent appelée merged /usr.
Données et fichiers temporaires#
/tmp— fichiers temporaires, nettoyés selon la politique du système./var— données variables produites par le système et les applications./var/log— journaux système et applicatifs./var/cache— données mises en cache./var/spool— données en attente de traitement./var/tmp— fichiers temporaires destinés à persister entre les redémarrages, sans garantie de conservation permanente.
/run— données d’exécution volatiles, notamment les fichiers PID et sockets de services./srv— données utilisées par les services fournis par le système.
Contrairement à une idée fréquente, le contenu de /tmp n’est pas systématiquement supprimé à chaque redémarrage : cela dépend de la distribution et de sa configuration.
Montage et périphériques#
/media— points de montage des périphériques amovibles./mnt— points de montage temporaires ou définis par l’administrateur.
Un point de montage permet de rendre accessible un système de fichiers à un emplacement de l’arborescence Linux.
Particularité de WSL#
Avec Ubuntu sous WSL, les lecteurs Windows sont généralement accessibles dans /mnt.
Par exemple :
/mnt/c— lecteurC:de Windows./mnt/d— lecteurD:de Windows, s’il est présent et monté.
Cette convention est propre à la configuration habituelle de WSL : elle ne fait pas partie des répertoires imposés par le FHS.
Systèmes de fichiers virtuels#
Certains répertoires ne correspondent pas à de simples dossiers stockés sur disque.
/proc— système de fichiers virtuel exposant des informations sur les processus et le noyau./sys— système de fichiers virtuel donnant accès à des informations et interfaces du noyau.
Exemples :
cat /proc/cpuinfo
cat /proc/meminfoCes fichiers exposent des informations fournies par le noyau.
Explorer l’arborescence#
Quelques commandes pratiques :
# Afficher les dossiers à la racine
ls /
# Explorer le répertoire personnel
ls -la ~
# Afficher les systèmes de fichiers montés
df -h
# Examiner les liens symboliques éventuels
ls -ld /bin /sbin /lib