Arborescence du système Linux
Table des matières
Notre système de fichiers sous Linux est organisé. Chaque dossier à la racine de l'arborescence a une utilité particulière.
On appelle cela une «arborescence» car schématiquement, nous partons de la racine du système de fichiers, nous parcourons cette arborescence en allant de dossiers en dossiers. (Un peu comme un arbre)
Il n'y a pas d'arbre sans racine ! Donc, tout chemin de fichiers dans le système Linux part de la racine. Cette racine est notée / (slash).
Cette racine est "à peu près" comparable au C:\ de Windows, histoire de faire un grossier parallèle.
A noter, quand on part de la racine puis qu'on parcours les dossiers, l'ensemble de la localisation est appelée chemin.
Il existe 2 représentations d'un chemin :
- Chemin absolu, qui part de la racine : /home/adrien/Documents/Comptes
- Chemin relatif, qui part de l'endroit où on se situe. Exemple, si on se situe dans /home/adrien, un chemin relatif est Documents/Comptes
Dans cette racine (/), on y trouve un certain nombre de répertoires, bien défini. Chacun à son rôle.
Il est tout à fait possible de créer d'autres dossiers dans la racine (par exemple /data), ce n'est pas interdit. Les dossiers présentés ci-dessus sont ceux qui sont là, par défaut, avec leurs utilité.
Le système de fichiers, racine, chemin
Notre système de fichiers sous Linux est organisé. Chaque dossier à la racine de l'arborescence a une utilité particulière.
On appelle cela une «arborescence» car schématiquement, nous partons de la racine du système de fichiers, nous parcourons cette arborescence en allant de dossiers en dossiers. (Un peu comme un arbre)
Il n'y a pas d'arbre sans racine ! Donc, tout chemin de fichiers dans le système Linux part de la racine. Cette racine est notée / (slash).
Cette racine est "à peu près" comparable au C:\ de Windows, histoire de faire un grossier parallèle.
A noter, quand on part de la racine puis qu'on parcours les dossiers, l'ensemble de la localisation est appelée chemin.
Il existe 2 représentations d'un chemin :
- Chemin absolu, qui part de la racine : /home/adrien/Documents/Comptes
- Chemin relatif, qui part de l'endroit où on se situe. Exemple, si on se situe dans /home/adrien, un chemin relatif est Documents/Comptes
Un répertoire pour chaque utilisation
Dans cette racine (/), on y trouve un certain nombre de répertoires, bien défini. Chacun à son rôle.
- / => Racine, elle contient les répertoires principaux
- /bin => Exécutables essentiels au système, utilisables par tous les utilisateurs (ls pwd cp)
- /boot => fichiers permettant à Linux de démarrer
- /dev => Point d'entrée de tous les périphériques (disque dur, écran, partition, consoles TTY)
- /etc => contient les commandes et fichiers nécessaires à l'administrateur système (XXX.conf, passwd, inittab, runlevels)
- /home => Répertoire personnel des utilisateurs
- /lib => contient les bibliothèques partagées essentielles au système lors du démarrage
- /lib64 => idem /lib mais pour les 64bits (parfois, on trouvera lib et lib32. Dans ce cas, lib = 64bits et lib32 = 32bits)
- /mnt /media => contient les point de montage des partitions temporaires (clés USB, partitions de données) , peut s'appeler aussi /media
- /opt => Répertoire générique pour l'installation de programmes compilés par l'administrateur (logiciels spécifiques non présents dans les dépôts)
- /proc => n'existe pas physiquement sur un disque, elle est créée par le noyau dans la mémoire. Cette partition permet de donner des informations sur le système.
- /root => Répertoire personnel de l'administrateur (le répertoire de root n'est pas dans /home, car bien souvent le /home est sur une partition à part. En cas d'échec de montage de /home, root à quand même accès à son répertoire personnel).
- /sbin => Contient les programmes système essentiels utilisables par l'admin uniquement.
- /srv => N'est pas présent dans toutes les distributions. C'est un répertoire de données pour divers services (stockage des documents de comptes FTP, ou pages de sites web)
- /tmp => Répertoire fichier temporaires
- /usr => Contient des programmes installés (/usr/bin) avec leur librairies (/usr/lib ou /usr/lib64) tels que firefox, libreoffice, ... quelques programmes réservés à l'admin système (/usr/sbin) et les fichiers de code source (/usr/src)
- /var => contient les données variables (fichiers de log) mais parfois les bases de données (/var/lib/mysql) et les pages de site web (/var/www/html)
Il est tout à fait possible de créer d'autres dossiers dans la racine (par exemple /data), ce n'est pas interdit. Les dossiers présentés ci-dessus sont ceux qui sont là, par défaut, avec leurs utilité.