6 - Les répertoires de Linux
Sur Windows, vous avez l'habitude de voir C:\, Program Files, Users, etc. Linux organise ses dossiers différemment, et cela peut sembler déroutant au début. Voici un guide complet.
6.1 - La structure en arborescence
Différence majeure avec Windows :
- Windows : plusieurs racines (C:\, D:\, etc.)
- Linux : une seule racine appelée / (slash) et tout part de là
Tous les disques, clés USB, partitions sont "montés" quelque part dans cette arborescence unique.
6.2 - Les répertoires principaux
6.2.1 - / (racine)
Rôle : C'est le sommet de l'arborescence, le point de départ de tout le système de fichiers.
Contenu : Tous les autres répertoires système.
Équivalent Windows : Un peu comme C:\ mais pour tout le système.
6.2.2 - /home
Rôle : Contient les dossiers personnels de tous les utilisateurs.
Contenu : Un sous-dossier par utilisateur. Si vous vous appelez "marie", votre dossier sera /home/marie.
Ce que vous y trouvez :
- Vos documents
- Vos téléchargements
- Vos photos, musique, vidéos
- Vos fichiers de configuration personnels (cachés, commençant par un point)
Équivalent Windows : C:\Users\VotreNom
Important : C'est VOTRE espace. Vous avez tous les droits ici. Le reste du système est protégé.
6.2.3 - /root
Rôle : Le dossier personnel de l'administrateur système (appelé "root").
Contenu : Les fichiers personnels du super-utilisateur.
Attention : Ce n'est PAS la racine /. C'est un dossier séparé pour le compte administrateur.
Équivalent Windows : Un peu comme C:\Users\Administrateur, mais vous n'y accédez normalement jamais.
6.2.4 - /bin
Rôle : Contient les commandes essentielles du système (binaries = exécutables).
Contenu : Les programmes de base nécessaires au fonctionnement du système : ls (lister les fichiers), cp (copier), mv (déplacer), etc.
Pourquoi c'est important : Ces commandes doivent être disponibles même si le reste du système ne fonctionne pas bien.
Équivalent Windows : Un peu comme C:\Windows\System32 pour les commandes de base.
6.2.5 - /sbin
Rôle : Commandes système pour l'administration (system binaries).
Contenu : Programmes réservés à l'administrateur système : gestion des disques, réseau, démarrage.
Exemples : fdisk (partitionnement), iptables (pare-feu), reboot (redémarrage).
En tant qu'utilisateur normal : Vous n'utilisez pas ces commandes directement.
6.2.6 - /usr
Rôle : Contient la majorité des programmes et fichiers utilisateur (Unix System Resources).
Contenu : C'est un répertoire énorme avec plusieurs sous-dossiers importants :
- /usr/bin : La plupart de vos applications (Firefox, LibreOffice, etc.)
- /usr/sbin : Programmes d'administration supplémentaires
- /usr/lib : Bibliothèques partagées (comme les DLL sur Windows)
- /usr/share : Fichiers partagés (icônes, documentation, thèmes)
- /usr/local : Programmes installés manuellement (hors gestionnaire de paquets)
Équivalent Windows : Un mélange de C:\Program Files et C:\Program Files (x86).
6.2.7 - /etc
Rôle : Fichiers de configuration du système (et cetera, ou editable text configuration).
Contenu : Tous les fichiers texte qui configurent votre système et vos programmes.
Exemples importants :
- /etc/fstab : définit quels disques monter au démarrage
- /etc/hosts : correspondances entre noms de domaine et adresses IP
- /etc/apt/sources.list : liste des dépôts (sur Ubuntu/Debian)
- /etc/passwd : informations sur les utilisateurs
Équivalent Windows : Un peu comme le registre Windows, mais en fichiers texte lisibles.
Avantage : Tout est modifiable avec un simple éditeur de texte.
6.2.8 - /var
Rôle : Données variables qui changent pendant le fonctionnement du système (variable).
Contenu :
- /var/log : Tous les fichiers journaux (logs) du système et des applications
- /var/cache : Fichiers temporaires et cache
- /var/tmp : Fichiers temporaires conservés entre les redémarrages
- /var/www : Souvent utilisé pour les sites web (si vous avez un serveur)
- /var/mail : Courrier électronique local
Équivalent Windows : Pas vraiment d'équivalent direct, mélange de plusieurs emplacements.
Pourquoi c'est séparé : Ces données peuvent devenir volumineuses, donc on peut les mettre sur une partition dédiée.
6.2.9 - /tmp
Rôle : Fichiers temporaires (temporary).
Contenu : Fichiers créés temporairement par les programmes.
Particularité : Souvent vidé automatiquement au redémarrage.
Équivalent Windows : C:\Windows\Temp et C:\Users\VotreNom\AppData\Local\Temp.
6.2.10 - /boot
Rôle : Fichiers nécessaires au démarrage de l'ordinateur.
Contenu :
- Le noyau Linux (fichier vmlinuz)
- Le chargeur de démarrage (GRUB)
- Fichiers initramfs (système minimal pour le démarrage)
Important : Ne supprimez jamais rien ici, sinon votre ordinateur ne démarrera plus !
Équivalent Windows : Partition système EFI ou C:\Boot.
6.2.11 - /dev
Rôle : Fichiers représentant les périphériques (devices).
Contenu : Fichiers spéciaux donnant accès au matériel.
Exemples :
- /dev/sda : Premier disque dur
- /dev/sda1 : Première partition du premier disque
- /dev/usb : Périphériques USB
- /dev/null : "Trou noir" qui absorbe tout ce qu'on y envoie
C'est ici que "tout est fichier" prend son sens : votre disque dur est accessible comme un fichier.
Équivalent Windows : Gestionnaire de périphériques, mais ici tout est accessible comme des fichiers.
6.2.12 - /proc
Rôle : Système de fichiers virtuel donnant accès aux informations du noyau et des processus (process).
Contenu : Fichiers virtuels créés à la volée (ils n'existent pas vraiment sur le disque).
Exemples intéressants :
- /proc/cpuinfo : Informations sur votre processeur
- /proc/meminfo : État de la mémoire RAM
- /proc/1234 : Dossier pour le processus numéro 1234
Particularité : Si vous listez sa taille, elle apparaît comme 0 octets car ces fichiers sont générés dynamiquement.
Usage : Principalement pour les développeurs et administrateurs système.
6.2.13 - /sys
Rôle : Autre système de fichiers virtuel pour interagir avec le noyau (system).
Contenu : Interface moderne pour accéder au matériel et aux paramètres du noyau.
Exemples :
- Contrôle de la luminosité d'écran
- Gestion de l'alimentation
- Configuration matérielle
Différence avec /proc : Plus moderne, mieux organisé, spécifique au matériel.
6.2.14 - /lib et /lib64
Rôle : Bibliothèques partagées essentielles (libraries).
Contenu : Fichiers .so (shared objects), l'équivalent des .dll sur Windows.
Pourquoi c'est important : Ces bibliothèques sont utilisées par les programmes dans /bin et /sbin.
/lib64 : Bibliothèques pour les systèmes 64 bits.
Équivalent Windows : C:\Windows\System32 pour les DLL système.
6.2.15 - /opt
Rôle : Logiciels optionnels installés manuellement (optional).
Contenu : Applications tierces qui s'installent de manière autonome.
Exemples : Google Chrome, Skype, logiciels propriétaires.
Particularité : Chaque logiciel a son propre sous-dossier avec tout son contenu.
Équivalent Windows : Programmes qui s'installent dans leur propre dossier au lieu de Program Files.
6.2.16 - /mnt et /media
Rôle : Points de montage pour les périphériques amovibles.
/mnt : Pour les montages manuels temporaires (disques externes, partages réseau).
/media : Montage automatique des clés USB, CD/DVD, disques externes.
Exemple : Quand vous branchez une clé USB, elle apparaît dans /media/votrenom/nomdelacle.
Équivalent Windows : D:\, E:\, F:\ etc.
Différence : Sous Linux, tout est dans la même arborescence, pas de lettres de lecteur séparées.
6.2.17 - /srv
Rôle : Données servies par le système (service).
Contenu : Si votre machine fait serveur web, FTP, etc., les données peuvent être ici.
Usage : Principalement sur les serveurs, rarement utilisé sur un PC de bureau.
6.2.17 - /run
Rôle : Informations sur le système en cours d'exécution depuis le dernier démarrage.
Contenu : Fichiers temporaires, PID (identifiants de processus), sockets.
Particularité : Vidé à chaque redémarrage, stocké en RAM.
Usage : Technique, vous n'y toucherez probablement jamais.
6.3 - Résumé visuel simplifié
/
├── home/ → VOS fichiers personnels (Documents, Images, etc.)
├── usr/ → Programmes installés
├── etc/ → Configuration du système
├── var/ → Logs et données variables
├── tmp/ → Fichiers temporaires
├── boot/ → Démarrage du système
├── dev/ → Accès au matériel
├── proc/ → Informations système (virtuel)
└── sys/ → Interface matériel (virtuel)
6.4 - Conseils pratiques débutants
Où vous allez passer votre temps :
- 95% du temps : dans /home/votrenom (vos fichiers)
- Parfois : dans /tmp pour des fichiers temporaires
- Rarement : ailleurs, sauf si vous administrez le système
Ce qu'il ne faut JAMAIS faire :
- Ne supprimez rien en dehors de /home/votrenom sans savoir ce que vous faites
- N'utilisez jamais la commande sudo rm -rf / (cela détruirait tout le système)
Bon à savoir :
- Les fichiers cachés commencent par un point (.config, .bashrc)
- Pour les voir : Ctrl+H dans votre gestionnaire de fichiers
- Vous avez besoin des droits administrateur (sudo) pour modifier quoi que ce soit en dehors de /home
Avec cette organisation, Linux sépare clairement les fichiers système (protégés) de vos fichiers personnels (modifiables). C'est plus sûr et plus organisé qu'il n'y paraît au premier abord !