Passer au contenu principal

La structure des répertoires sous Ubuntu

La structure des répertoires sous Ubuntu (et plus généralement sous Linux) suit la norme FHS (File Hierarchy Standard). Cette organisation est conçue pour garantir la cohérence et la simplicité d'utilisation. Voici une explication des répertoires principaux que l'on trouve dans Ubuntu :

1. / (Root directory)

  • Le répertoire racine, c'est la base de tout le système de fichiers. Tous les autres répertoires se trouvent en dessous de celui-ci.

2. /bin

  • Contient les binaries ou fichiers exécutables essentiels nécessaires pour l'utilisation du système, disponibles pour tous les utilisateurs. Il inclut des commandes de base comme ls, cp, mv, etc.

3. /boot

  • Contient les fichiers nécessaires au démarrage du système, comme le noyau Linux et les fichiers de configuration du chargeur de démarrage (GRUB).

4. /dev

  • Contient des fichiers spéciaux représentant les périphériques. Dans Linux, presque tout est traité comme un fichier, y compris les périphériques matériels (disques, ports USB, etc.). Exemple : /dev/sda représente un disque dur.

5. /etc

  • Contient les fichiers de configuration du système et des applications. Par exemple, les fichiers de configuration de réseau ou des services système.

6. /home

  • Chaque utilisateur a son propre répertoire personnel dans /home, où il peut stocker ses fichiers et configurations. Par exemple, le répertoire de l'utilisateur "toto" sera /home/toto.

7. /lib et /lib64

  • Contient les bibliothèques partagées nécessaires au fonctionnement des programmes et des fichiers exécutables qui se trouvent dans /bin et /sbin. Cela inclut des fichiers comme libc.so.6, utilisés par de nombreux programmes.

8. /media et /mnt

  • /media est utilisé pour le montage automatique des médias externes comme les clés USB ou les disques durs externes.
  • /mnt est utilisé pour monter temporairement des systèmes de fichiers par l'utilisateur (typiquement manuellement).

9. /opt

  • Ce répertoire est réservé à l'installation de logiciels supplémentaires qui ne font pas partie du système de base, souvent des logiciels propriétaires ou commerciaux.

10. /proc

  • Répertoire virtuel qui contient des informations sur le système en cours d'exécution, notamment sur les processus, les ressources système, les paramètres du noyau, etc. Par exemple, /proc/cpuinfo contient des informations sur le processeur.

11. /root

  • Le répertoire personnel de l'utilisateur root (administrateur du système).

12. /run

  • Contient des informations volatiles, comme des fichiers temporaires générés au démarrage ou par les services. Ces fichiers sont supprimés à chaque redémarrage.

13. /sbin

  • Comme /bin, mais contient des commandes système généralement réservées à l'administrateur (root). Des commandes comme shutdown ou fdisk se trouvent ici.

14. /srv

  • Ce répertoire contient les données spécifiques aux services fournis par le système, comme les serveurs web ou FTP. Par exemple, les fichiers des sites web peuvent être stockés dans /srv/www.

15. /sys

  • Répertoire virtuel similaire à /proc, il expose des informations sur les composants matériels et l'état du système.

16. /tmp

  • Contient des fichiers temporaires créés par les applications et le système. Ce répertoire est vidé à chaque redémarrage.

17. /usr

  • Ce répertoire est souvent le plus grand du système. Il contient les fichiers utilisateur partagés comme les programmes et les bibliothèques qui ne sont pas essentiels au démarrage du système. Il est subdivisé en plusieurs sous-répertoires comme :
    • /usr/bin : contient la plupart des programmes utilisateurs.
    • /usr/sbin : contient les outils systèmes qui ne sont pas indispensables au démarrage.
    • /usr/lib : contient les bibliothèques nécessaires aux programmes dans /usr/bin et /usr/sbin.
    • /usr/share : contient des fichiers indépendants de l’architecture, comme de la documentation, des manuels, des polices, etc.

18. /var

  • Contient des fichiers dont la taille peut varier, comme les fichiers journaux (/var/log), les fichiers de cache (/var/cache), ou les répertoires d'impression temporaires (/var/spool).

Cette structure est pensée pour être intuitive et efficace, permettant de gérer les droits, la sécurité, et l'organisation des fichiers sur le système.