Module 7 · L'arborescence des fichiers
C'est ici que beaucoup d'arrivants de Windows coincent. Une fois le déclic fait, vous vous demanderez pourquoi Windows a jamais eu besoin de lettres. Il n'y a pas de lecteur C: sous Linux. Il y a juste /, et tout vit à l'intérieur. La plupart du temps, vous n'ouvrirez pas ces dossiers à la main. Vous cliquerez dans l'appli Fichiers, comme d'habitude. Mais quand la suite du cours parlera de /home, /etc, /media/vous/MY-USB ou /var/log, c'est ici que ces noms prendront sens.
Valable pour toutes les distros et tous les bureaux. L'organisation des dossiers ci-dessous s'appelle le Filesystem Hierarchy Standard (FHS). Elle est identique sur Ubuntu, Fedora, Debian, Linux Mint, openSUSE, Arch et presque tous les autres Linux. Elle ne dépend pas non plus du bureau : GNOME, KDE, XFCE, Cinnamon, MATE montrent tous le même arbre. Quel que soit le Linux que vous finissez par utiliser, ce module reste valable.
À la fin de ce module, vous saurez :
- Nommer les dossiers Linux du quotidien et ce que chacun contient
- Comprendre pourquoi Linux utilise un seul arbre partant de
/au lieu de lettres de lecteur - Lire un chemin Linux comme
/home/jane/Documentset savoir où il se situe dans l'arbre - Repérer les quatre façons dont Windows se comporte différemment : majuscules, sens des barres obliques, fichiers cachés (dotfiles), extensions de fichier
- Savoir pourquoi
/binet/usr/binpointent vers le même dossier (le lien symbolique) - Retrouver votre clé USB : Linux la monte sous
/media/votre-nom-utilisateur/
L'idée centrale : tout est un fichier
Sous Linux, tout est un fichier. Vos documents sont des fichiers. Votre disque dur est un fichier. Votre clé USB est un fichier. Même votre clavier et votre carte réseau apparaissent comme des fichiers. Et tous vivent dans un seul grand arbre qui part de /. Pas de C:\, pas de D:\, pas de E: : juste un arbre, et chaque disque se branche quelque part dessus.
La carte. Voici l'arbre entier sur un seul écran, avec les équivalents Windows à côté de chaque dossier. Ne l'apprenez pas par cœur. Mettez cette page en favori et revenez-y chaque fois qu'un module plus loin parle de /home, /etc ou /media. L'arbre est affiché en texte ici, car c'est la façon la plus compacte de tout montrer d'un coup. Votre appli Fichiers montre exactement la même hiérarchie sous forme d'icônes dans la barre latérale. La démo interactive juste sous ce schéma parcourt les mêmes dossiers dans Nautilus, Dolphin ou Thunar.
Identique sur toute distro qui suit le Filesystem Hierarchy Standard (FHS) : Ubuntu, Fedora, Debian, Linux Mint, openSUSE, Arch. Le même arbre, que vous utilisiez GNOME Files, KDE Dolphin, XFCE Thunar, Cinnamon Nemo ou MATE Caja.
↓ Le même arbre dans votre appli Fichiers ↓
/. Pas de lettres de lecteur. Huit dossiers couvrent 95 % de ce que vous verrez.Trois autres dossiers que vous verrez
L'arbre ci-dessus montre les dossiers du quotidien. En voici trois autres que vous croiserez dans les tutos et les messages d'erreur. Vous ne les modifierez presque jamais à la main, mais vous les verrez, donc autant savoir à quoi chacun sert. (Trois de plus, /dev, /proc, /sys, sont des systèmes de fichiers "virtuels" qui exposent le matériel et l'état des processus en cours sous forme de fichiers.)
| Dossier | Ce qu'on y trouve | L'équivalent Windows le plus proche |
|---|---|---|
/root | Le dossier personnel de l'administrateur. Pas la même chose que /, facile à confondre. / est le sommet de l'arbre ; /root n'est qu'un dossier à l'intérieur. | C:\Users\Administrator |
/opt | Les applis qui ne viennent pas du magasin d'applis Linux habituel. Slack, Spotify et Zoom s'installent souvent ici. | C:\Program Files |
/boot | Le noyau Linux lui-même, plus les fichiers qui le chargent quand vous allumez l'ordinateur. Ne touchez à rien ici sauf si vous savez exactement ce que vous faites. | La partition cachée System Reserved |
Quatre choses que Windows fait différemment
Les majuscules comptent
Sous Linux, File.txt, file.txt et FILE.TXT sont trois fichiers différents. Windows se moque des majuscules : il les traite comme le même fichier. Linux, lui, y fait attention. Tapez le nom exactement comme il est écrit, à chaque fois.
Les barres obliques penchent dans l'autre sens
Windows écrit les chemins comme C:\Users\user\ avec des barres obliques inverses penchées à gauche. Linux écrit /home/user/ avec des barres obliques penchées à droite. Toujours la barre droite sous Linux. La barre inverse \ veut dire tout autre chose ici : elle sert à "échapper" les caractères spéciaux dans les commandes.
Les fichiers cachés commencent par un point
Un fichier nommé .bashrc est caché. Mettez un point au début du nom et Linux le cache. Pour voir les fichiers cachés, tapez ls -a dans le terminal, ou appuyez sur Ctrl+H dans la fenêtre Fichiers.
Les extensions de fichier n'intéressent pas Linux
Windows décide de la nature d'un fichier en regardant la fin du nom : .exe, .txt, .docx. Linux s'en moque. Il regarde à l'intérieur du fichier pour deviner ce que c'est. Utilisez quand même les extensions, car les humains (vous y compris, plus tard) lisent les noms de fichiers et veulent savoir ce qu'ils regardent.
Chemin Windows → chemin Linux : l'antisèche de l'arborescence
Chaque dossier Windows que vous connaissez a un équivalent Linux. La suite du cours renvoie sans cesse à ces chemins Linux.
| Sous Windows | Sous Linux | Ce qui change |
|---|---|---|
| Registre | fichiers de config /etc | Des fichiers texte que vous pouvez lire, modifier et sauvegarder. Pas de regedit ; juste un éditeur de texte. |
C:\Users\Vous\ | /home/vous/ (ou ~) | Les mêmes six dossiers (Documents, Téléchargements, etc.), en minuscules, sans espaces. ~ est un raccourci pour votre dossier personnel : Linux le remplace par /home/votrenom avant de lancer quoi que ce soit, donc ~/Documents désigne toujours vos Documents. |
C:\Windows\System32 | /usr/bin, /bin | Là où vivent les programmes (les binaires). /bin est maintenant le plus souvent un lien symbolique vers /usr/bin. |
C:\Program Files | /opt, /usr/share | Là où les applis installées mettent leurs données. Les applis Snap et Flatpak vivent dans leurs propres dossiers sous /var/lib/snapd / /var/lib/flatpak. |
%TEMP% | /tmp | Espace de brouillon ; vidé à chaque démarrage. |
D:\, E:\ (USB / carte SD) | /media/vous/NOM-USB/ | Dossier monté automatiquement, pas une lettre de lecteur. Le dossier EST la clé USB. |
| Corbeille | ~/.local/share/Trash | Dossier caché. L'appli Fichiers l'affiche dans la barre latérale sous "Corbeille". |
C:\Windows\System32\drivers\etc\hosts | /etc/hosts | Même rôle (correspondances nom → IP), chemin deux fois plus court. |
| Partition cachée System Reserved | /boot | Noyau Linux + chargeur de démarrage. N'y touchez pas sauf si vous savez exactement ce que vous faites. |
C:\Windows\Logs | /var/log | Fichiers journaux en texte brut. Quand quelque chose casse, commencez ici. |
Certains rouages internes de Linux vivent en dehors de l'arborescence. Vous n'y touchez presque jamais sur un poste géré. Le terminal et les outils d'administration système sont traités dans le cours Pour aller plus loin, distinct.
Liens symboliques : pourquoi vous verrez le même dossier deux fois
Un lien symbolique (ou "symlink") est la version Linux du raccourci Windows. C'est un nom qui pointe vers un autre fichier ou dossier, si bien que la même chose semble exister à deux endroits à la fois. Le plus courant que vous rencontrerez : sur toute distro Linux moderne (Ubuntu, Fedora, Debian, Mint, Arch), /bin est un lien symbolique vers /usr/bin. Les deux noms pointent vers le même dossier. Linux garde l'ancien nom /bin pour que les vieux programmes qui disent "regarde dans /bin" fonctionnent encore. C'est pourquoi l'antisèche ci-dessus liste les deux chemins pour la même chose.
Pour en repérer un vous-même : une fois au terminal, ls -la affiche les liens symboliques avec une flèche pointant vers la vraie cible.
Points de montage : quand un dossier est en fait un disque
Linux n'a pas de lettres de lecteur. À la place, chaque disque, clé USB et partage réseau est monté : Linux choisit un dossier et fait de ce dossier la porte d'entrée du disque. Branchez une clé USB et Linux la monte automatiquement sur /media/votre-nom-utilisateur/NOM-USB/. Ouvrez ce dossier et vous regardez les fichiers de la clé. Retirez la clé (après l'avoir éjectée) et le dossier redevient vide.
| Dossier | Ce qui s'y retrouve |
|---|---|
/media/username/ | Clés USB, cartes SD et disques durs externes. Linux les monte ici tout seul quand vous les branchez. |
/mnt/ | Disques et lecteurs réseau que vous montez vous-même, soit avec la commande mount, soit en les ajoutant à /etc/fstab pour qu'ils se montent automatiquement. |
/run/user/1000/gvfs/ | Là où l'appli GNOME Fichiers met les partages réseau auxquels vous vous connectez depuis "Autres emplacements". |
Alors, où sont passées les lettres de lecteur ?
Elles sont toujours là, ce sont juste des dossiers maintenant. Votre clé USB n'est pas D:\, c'est /media/jane/MY-USB/. Ouvrez le dossier, glissez des fichiers dedans et dehors, éjectez-la quand vous avez fini. Chaque disque tient dans un seul arbre : une clé débranchée ne déclenche jamais la surprise Windows "lecteur E: introuvable".
/media/alex/ est vide. La barre Périphériques est vide. La clé USB n'est pas branchée.Les majuscules comptent : la règle qui piège les arrivants de Windows
Linux traite Documents et documents comme deux dossiers différents. File.txt et file.txt sont deux fichiers différents. Windows se moque de la différence ; Linux, lui, y fait attention.
Voyez par vous-même : pas besoin du terminal
Ouvrez Fichiers (ou Dolphin, ou le gestionnaire de fichiers de votre distro). Dans votre dossier personnel, créez un dossier appelé Test. Créez-en un autre, au même endroit, appelé test. Les deux se côtoient. Sous Windows, le second aurait échoué avec "ce dossier existe déjà". Sous Linux, ils sont aussi différents que Test et Backup. Cette sensibilité à la casse est la première cause des erreurs "fichier introuvable" quand on passe de Windows : le plus souvent un chemin tapé avec la mauvaise casse.
Pour aller plus loin : niveau Avancé (Entreprise)
Ce module vous a donné la carte. Si vous voulez des visites guidées de ces dossiers au terminal, ou la couche sysadmin plus poussée (structure de /etc : passwd, hosts, fstab, cron.d, sudoers ; /var/log face au journal ; les trois systèmes de fichiers virtuels : /proc, /sys, /dev ; les rouages du montage : mount, umount, lsblk, /etc/fstab ; du/df pour "qu'est-ce qui remplit mon disque ?"), tout cela se trouve dans le cours win2linux Avancé, distinct : un produit Entreprise qui couvre le terminal, l'administration système et la ligne de commande. Pas nécessaire pour ce certificat.