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 !

 

Aucun commentaire