Comprendre la structure du répertoire virtuel Linux

Caractéristique du répertoire virtuel Linux

Les utilisateurs débutants de Linux font face à une immense montagne d’informations à apprendre. Qu’est-ce que ce terminal ? Comment faire des mises à jour logicielles ? Quelle distribution choisir ? Ce sont toutes des questions courantes. Cependant, il y a une question qui tourmente encore de nombreux utilisateurs de Linux plus expérimentés : qu’y a-t-il dans chacun des répertoires du système de répertoire virtuel Linux ? Ici, nous couvrons tout, de “/” à “/boot” dans notre guide sur le système de répertoire virtuel Linux.

Qu’est-ce que le système de répertoire virtuel Linux ?

Un système de répertoire virtuel est un moyen d’organiser des fichiers et des répertoires dans un système d’exploitation informatique. La raison pour laquelle il est appelé « virtuel » est qu’il n’y a pas de composant physique réel - sous Windows, vous avez votre disque « C: », le disque « D: », et ainsi de suite. Sous Linux, tous les disques physiques sont considérés comme des fichiers dans votre système de répertoire virtuel. C’est de là que vient l’expression « tout est un fichier ». Même le disque de votre système dont vous travaillez pour votre système d’exploitation est traité comme un fichier.

À lire aussi : Commandes Linux utiles pour lister le contenu d’un répertoire

Comprendre le système de répertoire virtuel

Le répertoire racine : /

Commençons par le tout début. Le répertoire “/” (ou “racine”) est celui qui contient tout dans le système. En exécutant la commande cd /, vous zoomer au maximum sur votre système. Changez pour le répertoire “/” et exécutez la commande ls. Vous commencerez à comprendre ce que je veux dire. Au lieu de « Documents », « Téléchargements » ou « Images », vous obtiendrez des choses comme « bin », « dev » et « home ». Cela peut être un peu différent selon votre distribution, mais il y a quelques répertoires de base qui seront presque toujours présents. Tous les répertoires à partir d’ici auront « / » au début car c’est la racine de tout - d’où le nom « racine ».

Répertoire virtuel Linux Fedora

Répertoire virtuel Linux Ubuntu

Le répertoire binaire : /bin

Le répertoire “/bin” contient tous les programmes binaires de votre système. Si vous y jetez un coup d’œil, vous verrez des commandes courantes comme cd et ls que nous avons déjà utilisées. Vous pouvez aussi les trouver en exécutant les commandes which cd ou which ls. La plupart du temps, sur les distributions modernes, le répertoire “/bin” est lié au répertoire “/usr/bin”. Le répertoire “/usr” est couvert plus tard, mais en résumé, ils sont utilisés pour séparer les binaires destinés au système et aux administrateurs dans le répertoire “/bin” et les utilisateurs du système dans “/usr/bin”.

Répertoire virtuel Linux Which Cd

Le répertoire Boot : /boot

Le répertoire “/boot” contient toutes les informations de base dont votre système aura besoin pour démarrer. Tous les noyaux que vous avez installés sur votre système, tous les fichiers de configuration pour ces noyaux, les informations pour Grub - tout y est. C’est un répertoire très important, et il est traité comme une partition système EFI séparée de votre système. C’est pourquoi, lorsque vous créez des partitions manuelles, vous devez faire au moins “/” et “/boot” séparément.

Répertoire virtuel Linux Boot

Le répertoire des appareils : /dev

Le répertoire “/dev” contient tous les fichiers d’appareil dans le système, qui sont tous les composants matériels de votre système (ainsi que d’autres dispositifs virtuels importants comme “null” et “random.”) En le consultant, vous remarquerez des choses comme “cpu”, “sda”, “tty”, “stderr”, “stdin” et “stdout”. Ce sont tous des fichiers d’appareil importants avec lesquels vous interagirez au quotidien.

Répertoire virtuel Linux Lsblk

Le répertoire Etc. : /etc

C’est pour des trucs aléatoires. Le répertoire “/etc”, prononcé comme Etsy, est où vous trouverez beaucoup de fichiers de configuration pour la plupart des choses dans votre système. Des choses comme SSH, Pipewire, systemD et Firefox ont tous des fichiers de configuration ici. C’est un peu le tiroir à junk du système de répertoire virtuel - super important mais un peu encombrant pour trouver des choses.

À lire aussi : Comment supprimer des fichiers résiduels après la désinstallation d’un logiciel sur Linux

Le répertoire Home : /home

Le répertoire “/home” abrite tous les fichiers personnels des utilisateurs. Lorsqu’un utilisateur est créé, il se voit généralement attribuer un répertoire “/home” et des permissions pour n’éditer que les fichiers de son répertoire “/home”. Certains utilisateurs se voient également attribuer des droits administratifs, ce que sudo vous procure, mais cela revient simplement à assumer les droits de l’utilisateur root. Si vous exécutez whoami et sudo whoami successivement, vous commencerez à le comprendre. C’est le répertoire avec lequel vous êtes probablement le plus familier.

Répertoire virtuel Linux Whoami

Le répertoire Library : /lib, /lib32 et /lib64

Les répertoires “/lib” contiennent tous des bibliothèques spécifiques que les programmes de “/bin” ou “/sbin” (couverts plus tard) utiliseront. C’est là que le firmware est stocké, ainsi que d’autres bibliothèques pour installer différentes parties du noyau et des modules du noyau. Les répertoires sœurs “/lib32” et “/lib64” contiennent juste des versions pour systèmes d’exploitation 32 bits et 64 bits et sont presque identiques à la base “/lib”.

Répertoire virtuel Linux Lib

Le répertoire Media : /media et /mnt

Je les regroupe ensemble car ils servent souvent le même but. Le répertoire “/media” est où le contenu des CD, DVD ou autres médias amovibles est stocké. Si je branche une clé USB, vous la verrez apparaître dans “/media” sur la plupart des systèmes.

Le répertoire “/mnt” est utilisé pour des montages à long terme. Par exemple, si j’ajoutais un autre SSD à mon système, je pourrais créer un point de montage permanent pour celui-ci dans le répertoire “/mnt”. Ou, si j’ai un NAS chez moi, je pourrais également monter cette information dans le répertoire “/mnt”.

/opt

Le répertoire “/opt” héberge des paquets logiciels supplémentaires à utiliser par un utilisateur. Il est beaucoup plus petit que vous ne le pensez - le mien contient seulement des fichiers pour Brave, Google Chrome et Sublime Text. Si vous ajoutez un dépôt pour un logiciel, vous le trouverez probablement dans “/opt”.

/proc

Le répertoire “/proc” contient des informations matérielles et des informations sur les processus en cours. À mesure que le système découvre à quoi ressemble le paysage matériel, cela sera stocké dans le répertoire “/proc”. Par exemple, si vous exécutez la commande cat /proc/cpuinfo, vous en apprendrez plus sur votre CPU que vous ne pensiez vouloir savoir.

À lire aussi : Utiliser le système de fichiers /proc pour examiner le fonctionnement interne de votre Linux

/root

C’est simplement la version de l’utilisateur root d’un répertoire “/home”. Si vous travaillez beaucoup en tant qu’utilisateur root, vous trouverez des choses là-dedans.

/run

Le répertoire “/run” est quelque peu similaire à “/proc” - sauf qu’au lieu de matériel, “/run” se concentre sur les logiciels. Tous deux stockent ce qu’on appelle des « données d’exécution volatiles », ce qui signifie que ces répertoires sont pratiquement vidés à chaque fois que vous redémarrez le système, mais ils stockent des informations utiles à mesure que le système d’exploitation en apprend davantage sur votre système et ce que vous en faites.

/sbin

Le répertoire “/sbin” contient des programmes binaires qui ne devraient être accessibles qu’à l’utilisateur root. Par exemple, le programme binaire qui éteint votre système ( poweroff) devrait probablement rester dans “/sbin”.

Répertoire virtuel Linux Which Poweroff

/srv

C’est le répertoire qui contient des données spécifiques au site basées sur les services accessibles via le Web que vous exécutez. Des choses comme FTP et HTTP auront des informations spécifiques stockées ici. Je n’en exécute aucun, donc mon répertoire “/srv” est vide.

/sys

Le répertoire “/sys” contient des informations sur les dispositifs clés dans le système. Dans le mien, vous verrez des choses comme “/sys/dev”, “/sys/firmware” et “/sys/kernel”. C’est une sélection des dispositifs matériels super importants dans le répertoire “/dev”.

Répertoire virtuel Linux Sys

/tmp

Le répertoire “/tmp” est utilisé pour stocker des informations temporaires provenant de divers programmes sur votre système. Les informations sont stockées ici pendant seulement quelques jours sans redémarrage, donc il s’agit simplement de verrous temporaires sur les informations pour garder d’autres espaces de stockage libres. La plupart des utilisateurs n’auront pas beaucoup à faire avec le répertoire “/tmp”.

/usr

Le répertoire “/usr” est de plus en plus couramment utilisé. Maintenant, des répertoires comme “/bin”, “/lib”, et “/sbin” sont liés aux versions de ces répertoires dans “/usr”. Vous pouvez le voir lorsque j’exécute la commande ll sur mon système.

Ce sont des liens symboliques, donc ils peuvent être désactivés, mais le système finit par lire à partir des répertoires “/usr/bin” ou “/usr/sbin”, plutôt que des répertoires “/bin” ou “/sbin”. Tout cela est fait pour simplifier la hiérarchie présente et faciliter la recherche de ces programmes. C’est une belle améliorations qui facilite la transition de Linux à Unix ou de ne pas avoir de localisation fixe pour différents binaires.

/var

Le répertoire “/var” est similaire au répertoire “/tmp”, mais il conserve les données un peu plus longtemps. Il stocke également des choses comme des fichiers journaux et des images de disques de machines virtuelles KVM.

Comme vous pouvez le voir, le système de répertoire virtuel Linux est destiné à organiser les fichiers que votre système utilisera et à simplifier l’administration et la gestion de votre système. Évidemment, vous pouvez faire ce que vous voulez avec ce système (c’est la beauté de Linux), mais laisser les choses telles qu’elles sont, c’est bien pour la plupart des utilisateurs de bureau. Vous voudrez peut-être aussi savoir quel système de fichiers est le meilleur pour Linux en 2021.