Linux Sanal Dizin Yapısını Anlamak

Comprendre la structure du répertoire virtuel Linux

⌛ Reading Time: 7 minutes

Les utilisateurs débutants de Linux sont confrontés à une énorme montagne d’informations à apprendre. Quelle est cette chose terminale? Comment exécuter les mises à jour logicielles ? Quelle distribution choisir ? Ce sont toutes des questions courantes. Cependant, il y a une question qui afflige encore de nombreux utilisateurs 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 du 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 – sur Windows, vous avez votre lecteur « C : », « D : », et ainsi de suite. Sous Linux, tous les disques physiques sont traité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 sur lequel vous travaillez pour votre système d’exploitation est traité comme un fichier.

Comprendre le système de répertoire virtuel

Le répertoire racine : /

Commençons par le tout début. Le répertoire “/” (ou “root”) est ce qui contient tout dans le système. En exécutant le cd / commande, vous effectuez un zoom arrière autant que possible sur votre système. Accédez au répertoire « / » et exécutez le ls commander. Vous commencerez à voir ce que je veux dire. Au lieu de « Documents », « Téléchargements » ou « Images », vous obtenez des éléments tels que « bin », « dev » et « accueil ». Ce sera un peu différent selon votre distribution, mais il y a des répertoires de base qui seront pratiquement toujours là. Tous les répertoires d’ici auront “/” au début d’eux parce que c’est la racine même de tout – d’où le nom “root”.

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 regardez là-dedans, vous verrez des commandes courantes comme cd et ls que nous avons déjà utilisé. Vous pouvez également les trouver en exécutant le which cd ou alors which ls commandes. La plupart du temps sur les distributions modernes, le répertoire “/bin” est lié au répertoire “/usr/bin”. Le répertoire “/usr” est traité plus tard, mais en bref, 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 quel CD

Le répertoire de démarrage : /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 de ces noyaux, les informations pour Grub – tout cela. C’est un répertoire très important, et il est traité comme une partition système EFI distincte de votre système. C’est pourquoi lorsque vous créez des partitions manuelles, vous devez créer au moins “/” et “/boot” séparément.

Démarrage du répertoire virtuel Linux

Le répertoire Périphériques : /dev

Le répertoire “/dev” contient tous les fichiers de périphérique du système, qui sont tous les composants matériels de votre système (ainsi que d’autres périphériques virtuels importants tels que “null” et “random”.) En le regardant, vous verrez remarquez des choses comme “cpu”, “sda”, “tty”, “stderr”, “stdin” et “stdout”. Ce sont tous des fichiers de périphérique importants avec lesquels vous interagirez quotidiennement.

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 l’endroit où vous trouverez de nombreux fichiers de configuration pour la plupart des éléments de votre système. Des choses comme SSH, Pipewire, systemD et Firefox ont tous des fichiers de configuration ici. C’est en quelque sorte le tiroir à ordures du système de répertoire virtuel – super important mais un peu lourd à trouver.

Le répertoire Home : /home

Le répertoire “/home” contient tous les fichiers personnels des utilisateurs. Lorsqu’un utilisateur est créé, il reçoit généralement un répertoire “/home” et des autorisations pour modifier uniquement les fichiers de son répertoire “/home”. Certains utilisateurs ont également des droits d’administrateur, c’est ce que sudo vous nets, mais cela suppose simplement les droits de l’utilisateur root. Si tu cours whoami et sudo whoami successivement, vous commencerez à voir cela. Il s’agit du répertoire que vous connaissez probablement le mieux.

Répertoire virtuel Linux Whoami

Le répertoire de la bibliothèque : /lib, /lib32 et /lib64

Les répertoires “/lib” contiennent tous des bibliothèques spécifiques que les programmes dans “/bin” ou “/sbin” (voir plus loin) utiliseront. C’est là que le micrologiciel est stocké, ainsi que d’autres bibliothèques pour l’installation de différentes parties du noyau et des modules du noyau. Les répertoires frères “/lib32” et “/lib64” ne contiennent que des versions pour les systèmes d’exploitation 32 bits et 64 bits et sont presque identiques au répertoire de base “/lib”.

Bibliothèque de répertoires virtuels Linux

Le répertoire Media : /media et /mnt

Je les regroupe parce qu’ils servent souvent le même but. Le répertoire “/media” est l’endroit où le contenu des CD, DVD ou autres supports 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 les montages à plus long terme. Par exemple, si je devais ajouter un autre SSD à mon système, je pourrais configurer un point de montage permanent pour celui-ci dans le répertoire “/mnt”. Ou, si j’ai un NAS chez moi, je peux également monter ces informations dans le répertoire “/mnt”.

/opter

Le répertoire “/opt” contient des progiciels supplémentaires à utiliser par un utilisateur. C’est beaucoup plus petit que vous ne le pensez – le mien ne contient que des fichiers pour Brave, Google Chrome et Sublime Text. Si vous ajoutez un référentiel pour un logiciel, vous le trouverez probablement dans “/opt”.

/proc

Le répertoire “/proc” contient des informations sur le matériel et des informations sur les processus en cours. Au fur et à mesure que le système déterminera à quoi ressemble le paysage matériel, celui-ci 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 n’auriez jamais pensé vouloir savoir.

/racine

C’est juste la version de l’utilisateur root d’un répertoire “/home”. Si vous travaillez beaucoup en tant qu’utilisateur root, vous y trouverez des éléments.

/Cours

Le répertoire “/run” est quelque peu similaire à “/proc” – juste qu’au lieu du matériel, “/run” se concentre sur le logiciel. Les deux stockent ce que l’on appelle des « données d’exécution volatiles », ce qui signifie que ces répertoires sont pratiquement effacés à chaque redémarrage du système, mais ils stockent des éléments utiles à mesure que le système d’exploitation en apprend plus sur votre système et sur l’utilisation que vous en faites.

/sbin

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

Répertoire virtuel Linux qui s'éteint

/srv

Il s’agit du répertoire qui contient les données spécifiques au site en fonction des services accessibles sur 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 périphériques clés du système. Dans le mien, vous verrez des choses comme “/sys/dev”, “/sys/firmware” et “/sys/kernel”. Il s’agit d’une sélection des périphériques matériels super importants dans le répertoire “/dev”.

Système de répertoire virtuel Linux

/tmp

Le répertoire “/tmp” est utilisé pour stocker des informations temporaires de divers programmes sur votre système. Les informations sont stockées ici pendant quelques jours seulement sans redémarrage, il ne s’agit donc que de verrous temporaires sur les informations pour garder un autre espace de stockage libre. Il n’y a pas grand-chose que la plupart des utilisateurs auront à faire avec le répertoire “/tmp”.

/usr

Le répertoire « /usr » est de plus en plus fréquemment touché. Désormais, des répertoires tels que “/bin”, “/lib” et “/sbin” sont liés aux versions de ces répertoires dans “/usr”. Vous pouvez voir que lorsque je lance le ll commande sur mon système.

Ce sont des liens symboliques, ils peuvent donc être dissocié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 bonne chose de qualité de vie qui facilite le passage de Linux à Unix ou de ne pas avoir d’emplacements fixes vers différents binaires.

/var

Le répertoire “/var” est similaire au répertoire “/tmp”, mais il contient les données un peu plus longtemps. Il stocke également des éléments tels que les fichiers journaux et les images de disque de la machine virtuelle 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 est très bien pour la plupart des utilisateurs de bureau. Vous voudrez peut-être également savoir quel système de fichiers est le meilleur pour Linux en 2021.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.