Aller au contenu

1NSI : Système de Fichiers - Standard FHS⚓︎

le Standard FHS⚓︎

Le Système de Fichiers des systèmes linux suit le standard FHS (Filesystem Hierarchy standard) qui fixe/décrit l'organisation hiérarchique des différents répertoires de Linux ainsi que leur fonction. Sachez néanmoins qu'il existe de petites différences entre les distributions, pour certains répertoires voire pour certains fichiers.

Schéma Simplifié d'une arborescence Linux (Standard FHS)⚓︎

On remarquera notamment ci-dessous, les répertoires utilisateur dans /home, qui contiennent tous les dossiers et fichiers personnels de tous les utilisateurs du système: Images, Audios, Vidéos, Documents de Travail, etc... (sauf l'utilisateur root, et sauf si root a décidé qu'un utilisateur ne devait pas disposer d'un dossier personnel dans /home lors de la création de son compte).

Def

On dit que /home/eleve est LE répertoire /home de l'utilisateur eleve
On dit que /home/emma est LE répertoire /home de l'utilisateur emma

G//binbin/--binbootboot/--bootdevdev/--devetcetc/--etchomehome/--homeliblib/--libmntmnt/--mntoptopt/--optprocproc/--procrootroot/--rootrunrun/--runsbinsbin/--sbinsrvsrv/--srvsyssys/--systmptmp/--tmpusrusr/--usrvarvar/--var/bin/lslsbin--/bin/ls/bin/chmodchmodbin--/bin/chmod/bin/chownchownbin--/bin/chown/etc/hostshostsetc--/etc/hosts/home/eleveelevehome--/home/eleve/home/emmaemmahome--/home/emma/home/eleve/DocumentsDocuments/home/eleve--/home/eleve/Documents/home/eleve/ImagesImages/home/eleve--/home/eleve/Images/home/eleve/MusiqueMusique/home/eleve--/home/eleve/Musique/home/emma/DocumentsDocuments/home/emma--/home/emma/Documents/home/emma/ImagesImages/home/emma--/home/emma/Images/home/emma/MusiqueMusique/home/emma--/home/emma/Musique/srv/ftpftpsrv--/srv/ftp/srv/httphttpsrv--/srv/http/usr/binbinusr--/usr/bin/usr/sbinsbinusr--/usr/sbin/usr/shareshareusr--/usr/share/usr/bin/grepgrep/usr/bin--/usr/bin/grep/usr/share/fontsfonts/usr/share--/usr/share/fonts

Fonction de chaque répertoire Linux (Standard FHS)⚓︎

Répertoire Utilisation Classique
/ LA Racine, la mère de tous les dossiers : elle contient tous les répertoires
/bin Binaires/Programmes Exécutables essentiels au système, utilisables par tous les utilisateurs.
On y trouve de nombreuses commandes. Dans certaines distributions: c'est un lien symbolique vers /usr/bin
/boot Fichiers permettant à Linux de démarrer
/dev Point d'entrée de tous les périphériques (CD, disque dur, écran, partitions
/sdXN ex: /sda1 ou /nvmeN ex : /nvme1 pour les disques durs Non Volatiles NVM Express, consoles TTY),
ainsi que les périphériques virtuels (/dev/null, /dev/random)
/etc Fichiers de configuration système 'XXX.conf' pour certaines programmes, passwd, inittab, runlevels
/home Répertoires personnels des utilisateurs (sauf root)
/lib contient les bibliothèques partagées essentielles au système lors du démarrage.
Dans certaines distributions: c'est un lien symbolique vers /usr/lib
/lib64 comme /lib mais pour les 64bits (parfois, on trouvera lib et lib32. Dans ce cas, lib = 64bits et lib32 = 32bits)
/mnt ou /media contient les points de montage des partitions temporaires (clés USB, partitions de données (ex: veracrypt))
/opt Répertoire où sont usuellement installés les logiciels commerciaux (ou non libres),
n'existant usuellement pas dans les dépôts officiels de votre distribution.
Plus généralement, Répertoire générique pour l'installation de programmes
compilés manuellement par l'administrateur
/proc communique directement avec des variables et constantes du noyau.
/root Répertoire personnel de root (l'administrateur).
Le répertoire de root n'est pas dans /home, car quelquefois le /home est sur une partition à part.
En cas d'échec de montage de /home, root doit quand même pouvoir accéder à son répertoire personnel.
/run non présent dans toutes les distributions (non cité dans le FHS).
Conçu pour réduire la charge imposée à la machine par les fichiers temporaires
/sbin Binaires/programmes exécutables du système réservés à root/l'admin système.
Dans certaines distributions: c'est un lien symbolique vers /usr/sbin
/srv N'est pas présent dans toutes les distributions.
C'est un répertoire de données pour divers services de Serveur :
stockage des documents de comptes FTP (/srv/ftp), ou pages de sites web (/srv/http)
/sys similaire à /proc, plus récent et destiné à le remplacer
/tmp Répertoire de fichiers temporaires
/usr Contient des fichiers et programmes partageables entre les utilisateurs (/usr/share) et non modifiables:
Des programmes installés (/usr/bin) avec leurs librairies (/usr/lib ou /usr/lib64)
tels que firefox, chromium, libreoffice, ...,
quelques programmes réservés à root/l'admin système (/usr/sbin) et les fichiers de code source (/usr/src)
/var contient des données fréquemment réécrites - variables :
fichiers de logs (/var/log), parfois les bases de données (/var/lib/mysql),
pour certaines distributions des pages de site web (/var/www/html),
des fichiers contenant tout ce qui est de passage en attendant d'être utilisé par un logiciel (/var/spool)
(ex: files d'attente imprimantes)