/
La racine — point de départ de tout le système de fichiers
Linux suit un standard appelé FHS (Filesystem Hierarchy Standard) qui définit le rôle de chaque répertoire à la racine. Connaître ces emplacements permet de retrouver instantanément où sont les configurations, les logs, les binaires, les données utilisateur.
Vue d'ensemble de la racine d'un système Linux typique :
Tableau de référence : à quoi sert chaque dossier de la racine.
/La racine — point de départ de tout le système de fichiers
/bin · /sbin · /usrLes binaires exécutables du système
Les commandes que l'on tape sont des fichiers exécutables rangés dans quelques répertoires, listés dans la variable PATH. Sur la plupart des distributions récentes, /bin et /sbin ne sont plus que des liens vers leurs équivalents sous /usr.
| /bin | Commandes essentielles disponibles pour tous les utilisateurs (ls, cp, mv, cat…). Sur les distributions modernes, c'est souvent un lien vers /usr/bin. |
| /sbin | Commandes d'administration système (system binaries) : fdisk, iptables, shutdown… Réservées à root pour la plupart. |
| /usr/bin | La majorité des programmes installés via le gestionnaire de paquets. |
| /usr/sbin | Programmes d'administration installés. |
| /usr/local/bin | Logiciels compilés et installés manuellement par l'administrateur. |
which ou type : which python3 renvoie /usr/bin/python3.
Voir aussi : which env Autres répertoires
/etcToutes les configurations système
/etc contient principalement la configuration propre à la machine. Beaucoup de fichiers sont textuels, mais certains formats sont binaires ou gérés par des outils ; consulter leur documentation avant de les modifier.
| /etc/passwd | Liste des comptes utilisateurs. |
| /etc/shadow | Hachages des mots de passe et politiques d'expiration, avec accès restreint (root et éventuellement un groupe privilégié). Ce ne sont pas des mots de passe déchiffrables. |
| /etc/group | Groupes du système. |
| /etc/hostname | Nom de la machine. |
| /etc/hosts | Table locale de noms et d'adresses ; sa priorité par rapport au DNS dépend de /etc/nsswitch.conf. |
| /etc/resolv.conf | Serveurs DNS configurés. |
| /etc/fstab | Systèmes de fichiers montés au démarrage. |
| /etc/ssh/ | Configuration du service SSH. |
| /etc/systemd/ | Configuration de systemd et unités personnalisées. |
| /etc/cron.*/ | Tâches planifiées (cron.daily, cron.weekly…). |
/home et /rootLes répertoires personnels
Par convention, les comptes ordinaires ont souvent un répertoire /home/nom, mais le chemin est défini dans leur entrée passwd et peut être ailleurs, absent ou non créé pour un compte de service. HOME et ~ désignent normalement le répertoire personnel de la session. Celui de root est généralement /root.
$ cd ~/Documents # équivaut à /home/dev/Documents
/varDonnées qui changent en permanence
Le variable par opposition au reste du système qui est relativement stable. Les programmes y écrivent leurs logs, leurs caches, leurs fichiers de spool, leurs bases de données…
| /var/log | Tous les fichiers de journalisation. Premier endroit à inspecter pour diagnostiquer un problème. |
| /var/cache | Caches applicatifs (paquets téléchargés, miniatures…). |
| /var/spool | Files d'attente : impressions, mails, tâches cron. |
| /var/lib | État applicatif persistant (bases MySQL, packages installés…). |
| /var/tmp | Temporaires qui survivent aux redémarrages (contrairement à /tmp). |
| /var/www | Racine traditionnelle des serveurs web. |
Voir aussi : journalctl logrotate df
/proc · /sys · /devLes systèmes de fichiers virtuels
/proc et /sys exposent des interfaces virtuelles du noyau, souvent sous forme de texte. /dev contient des nœuds de périphériques caractères ou blocs et des montages spéciaux : leurs données ne sont pas nécessairement du texte ni des fichiers ordinaires stockés sur disque.
| /proc | État des processus et du noyau. /proc/cpuinfo, /proc/meminfo, /proc/<pid>/… |
| /sys | Représentation hiérarchique des périphériques et de leurs paramètres. Utilisé par udev, les outils de gestion d'énergie, etc. |
| /dev | Nœuds de périphériques : /dev/sda (disque), /dev/null, /dev/zero, /dev/random… |
$ cat /proc/loadavg
cat /sys/class/thermal/thermal_zone0/temp
Autres répertoiresPour mémoire
Les répertoires restants de la racine, plus rarement manipulés mais utiles à reconnaître : démarrage, bibliothèques, points de montage, logiciels tiers et fichiers temporaires.
| /boot | Noyau Linux (vmlinuz-*), initramfs, configuration GRUB. |
| /lib | Bibliothèques partagées des binaires de /bin et /sbin. |
| /media | Point de montage automatique des supports amovibles (clés USB, CD/DVD). |
| /mnt | Point de montage temporaire à usage manuel. |
| /opt | Logiciels tiers indépendants (souvent un dossier par produit). |
| /run | Données d'exécution des services depuis le démarrage (PID, sockets…). |
| /srv | Données servies par les services hébergés (web, FTP…). Peu utilisé en pratique, beaucoup préfèrent /var/www. |
| /tmp | Fichiers temporaires, avec nettoyage selon la distribution (souvent au démarrage ou après un délai). Tout utilisateur peut généralement y créer des fichiers ; le sticky bit restreint leur suppression. |