L'explication de la norme de hiérarchie des systèmes de fichiers

Découvrez le Standard de Hiérarchie de Fichiers (FHS) dans Linux, qui structure les répertoires pour faciliter l'utilisation et la gestion des systèmes, même pour les débutants.

Le Standard de Hiérarchie de Fichiers ou FHS définit comment la structure des répertoires dans Linux fonctionne, et c’est un sujet déjà abordé dans de nombreux articles pour débutants. Cela dit, c’est également l'une des choses qui confuse le plus les débutants, et par conséquent, des questions à ce sujet sont posées tout le temps. Si vous regardez le niveau supérieur de votre installation Linux, vous verrez de nombreux répertoires définis par ce standard spécifique.

Nous avons pris le temps de décrire à nouveau usr, etc. et tous les autres qui déroutent même les programmeurs expérimentés. Cela dit, vous pourriez voir un répertoire ou un dossier supplémentaire qui n’est pas défini ici. Avez-vous déjà vu /lost+found à la racine de votre structure de fichiers ? Celui-ci n’est pas spécifiquement défini par le FHS, mais il est créé par ext4 et d'autres systèmes de fichiers pour s'assurer qu'il y a un endroit où mettre les fichiers perdus capturés lors d'un contrôle de cohérence. Si vous avez déjà eu l'opportunité d'explorer la structure d'un téléphone Android, vous l'avez peut-être également vu appelé LOST.DIR.

Écriture des Dossiers FHS

/ représente le point le plus élevé de votre structure de répertoire – puisque Linux utilise le même système qu'Unix pour spécifier une structure de répertoire, c’est le sommet de tout et pas seulement d'un seul disque. Plus probablement, si vous êtes sur un système Ubuntu ou Fedora à utilisateur unique, vous avez une grande partition de disque configurée pour se monter ici. Cette partition de disque a des répertoires ou des dossiers situés à ce niveau élevé, mais il est important de se rappeler que vous pourriez configurer Linux pour avoir une partition /home, /bin ou autre si vous le souhaitiez, afin de pouvoir définir le point de montage vers l'un de ces répertoires.

/bin contient la plupart des programmes essentiels dont vous auriez besoin pour exécuter l'interface la plus basique de Linux. Vous y trouverez cat, ls, mv, touch et nano. Le nom signifie binaires.

/boot contient les fichiers nécessaires pour démarrer votre système, tels qu’un noyau et les fichiers initrd.

/dev présente tous les fichiers de périphériques que Linux utilise pour référencer d'autres parties de votre système. Si vous avez déjà formaté une clé USB en tapant quelque chose comme /dev/sdb1 après une commande mkfs, alors vous avez travaillé avec les fichiers qui se trouvent ici. Ce sont tous de véritables fichiers, mais ce ne sont pas des fichiers dans le sens conventionnel que ceux venant d'un environnement Microsoft pourraient comprendre. Ceux-ci vous permettent de travailler avec des disques et d'autres dispositifs en référant un nom de fichier.

/etc contient un ensemble de fichiers de configuration à l'échelle du système. Beaucoup de gens demandent ce que signifie etc, et comme vous pourriez vous y attendre, cela signifie vraiment et cetera en latin. Bien qu'il ait à l'origine contenait tout ce qui ne s'intégrait nulle part ailleurs, le FHS moderne de Linux demande aux programmeurs de ne mettre que des fichiers de configuration ici et de ne jamais y placer de programmes.

/home contient votre répertoire personnel et éventuellement les répertoires personnels d'autres utilisateurs si vous en avez. Vous pouvez utiliser ~/ comme raccourci pour votre propre répertoire personnel, qui remplace le répertoire racine /home. Par exemple, si vous étiez un utilisateur nommé manny, alors taper ~/Documents représenterait /home/user/manny/Documents et serait traduit comme tel. L'utilisateur root a son répertoire personnel caché à /root au lieu de /home/root même si vous utilisez Ubuntu et l'avez entièrement configuré.

/lib contient les diverses bibliothèques dont les programmes ont besoin pour s'exécuter sous le noyau Linux. Vous pourriez également avoir un répertoire /lib64 pour les bibliothèques 64 bits si vous utilisez une distribution basée sur amd64.

/media contient tous les disques démontés automatiquement que vous avez connectés à tout moment. Si vous branchez des cartes mémoire, des clés USB ou des disques vidéo dans votre machine et qu'ils s'ouvrent automatiquement pour vous, alors ils sont montés dans le répertoire /media.

/mnt était utilisé pour contenir tous vos supports amovibles avant que le montage automatique ne devienne populaire dans Linux. Maintenant, il est utilisé pour tout ce que vous montez avec une commande sudo dans un terminal. Vous pourriez vouloir l’utiliser pour monter des images disque ou des fichiers ISO si vous utilisez jamais une commande mount -o loop iso.

/opt inclut les paquets optionnels que vous avez peut-être installés en dehors des dépôts réguliers, ce qui pourrait inclure quelque chose comme Google Chrome si vous avez installé ce navigateur depuis un téléchargement de Google. Cela pourrait également inclure Skype en fonction de la manière dont vous l'avez installé.

/proc est un point déroutant pour les nouveaux venus, car c’est un point de montage pour un système de fichiers virtuel qui fournit un endroit pour des fichiers représentant la façon dont le noyau voit tout.

Du matériel attaché à votre machine. Il est préférable de l'expérimenter de première main plutôt que d'essayer de l'expliquer. Essayez d'exécuter cat /proc/cpuinfo | more dans l'invite de commande pour voir à quoi ressemble votre CPU pour le noyau. Remarquez que la vitesse de votre CPU en MHz ne correspond pas nécessairement à la vitesse réelle de votre processeur. Nous avons exécuté cela sur un petit netbook 32 bits avec un ancien processeur monocœur de 1,6 GHz qui fonctionnait à 800 MHz. Cette anomalie est le genre de chose qui rend les fichiers /proc si utiles. Ce que cela montre, c'est que la distribution Lubuntu est si légère en ressources que le CPU fonctionne en mode réduit jusqu'à ce qu'il ait besoin d'utiliser toute la puissance du matériel sous-jacent. C'est pourquoi l'environnement de bureau LXDE est si populaire auprès de ceux qui reconstruisent d'anciennes machines.

/run contient des fichiers et des répertoires qui décrivent des informations concernant l'instance actuellement en cours d'exécution de Linux. Si vous redémarrez, ces fichiers sont reconstruits pour représenter la nouvelle instance.

/sbin contient des programmes système vraiment importants qui sont assez vitaux. Vous trouverez que fsck se trouve ici, car Linux veut s'assurer qu'il peut toujours vérifier une partition lorsqu'un problème survient.

/srv contient des données spécifiques au site pour les serveurs et les systèmes de contrôle de version, et vous pourriez constater qu'il est complètement vide sur votre installation.

/sys contient des fichiers qui décrivent les pilotes et définissent les périphériques auxquels d'autres parties du FHS font référence.

/tmp se remplit de fichiers temporaires créés par les programmes en cours d'exécution. Il est souvent vidé lors du redémarrage, donc les fichiers ici sont considérés comme superflus. Si vous vous souvenez du dossier Temp à l'intérieur de C:\Windows, sachez que /tmp sert un but quelque peu similaire dans Linux.

/usr est devenu une sorte de répertoire fourre-tout qui contient des programmes binaires qui ne sont pas considérés comme essentiels tout en conservant une tonne de données utilisateur en lecture seule et de fichiers de configuration. Beaucoup de débutants trouvent le répertoire usr un peu étrange car il semble contenir tant de fichiers de configuration pour les programmes qu'ils utilisent tout le temps.

/var est un endroit pour les journaux et d'autres fichiers variables qui changent tout le temps.

Questions et réponses à maîtriser

Quel est le but de la norme de hiérarchie des systèmes de fichiers  ?

La norme de hiérarchie des systèmes de fichiers (FHS) a pour but de garantir une structure de répertoires cohérente et standardisée pour les systèmes Linux. Voici ses objectifs principaux :

    - Uniformité : Assurer une structure de fichiers uniforme à travers différentes distributions Linux, facilitant ainsi l'utilisation et l'administration par les utilisateurs et les développeurs.

  • Prévisibilité : Permettre aux utilisateurs de localiser des fichiers et des programmes rapidement et facilement grâce à une organisation logique des répertoires.
  • Interopérabilité : Faciliter l'interaction entre différents logiciels et systèmes, en s'assurant que tous respectent les mêmes conventions de nommage et d'organisation.
  • Développement et maintenance : Simplifier le développement, le déploiement et la maintenance des applications en fournissant une structure de répertoires claire où chaque type de fichier a son emplacement désigné. La FHS, en définissant un ensemble standard de répertoires, contribue donc à la robustesse et à la convivialité des environnements Linux.

Comment fonctionne le système de fichiers ?

Un système de fichiers est essentiel pour l'organisation des données sur un dispositif de stockage. Voici comment il fonctionne :

    - Organisation des données : Le système de fichiers structure les fichiers en utilisant des répertoires (dossiers) qui permettent une hiérarchisation et une gestion simplifiée.

  • Allocation d'espace : Il gère l'espace disponible en déterminant comment et où les fichiers seront stockés sur le support, afin d'optimiser la performance et l'utilisation de l'espace.
  • Accès aux fichiers : Il permet aux utilisateurs et aux applications d'accéder aux fichiers en utilisant des chemins d'accès, tout en maintenant l'intégrité des données.
  • Gestion des métadonnées : Les systèmes de fichiers stockent des informations supplémentaires sur chaque fichier, comme sa taille, sa date de création, et ses autorisations d'accès.
  • Protection des données : Ils intègrent des mécanismes pour protéger les fichiers, comme le chiffrement et la gestion des droits d'accès. En résumé, un système de fichiers joue un rôle crucial en organisant, optimisant et protégeant les données sur les dispositifs de stockage.

Quel est l'avantage principal d'une organisation hiérarchique des fichiers ?

Une organisation hiérarchique des fichiers présente plusieurs avantages :

    - Organisation efficace : Les fichiers sont regroupés par catégories, ce qui évite le désordre et facilite la gestion des données.

  • Accès facile : La structure hiérarchique permet de retrouver rapidement un fichier en naviguant dans les dossiers.
  • Environnement structuré : Les utilisateurs peuvent personnaliser la hiérarchie selon leurs besoins, rendant le système adapté à différents types de projets ou d’équipes.
  • Localisation rapide des données : Avec une structure claire, les fichiers sont plus faciles à localiser, réduisant le temps perdu à chercher des informations. En résumé, une organisation hiérarchique améliore la productivité en simplifiant la gestion des fichiers.

Quels sont les différents systèmes de gestion de fichiers ?

Il existe plusieurs systèmes de gestion de fichiers couramment utilisés, chacun ayant spécificités et avantages :

    - FAT16 : Un système de fichiers ancien mais encore utilisé pour des disques et dispositifs de petite capacité.

  • FAT32 : Amélioration de FAT16, prisé pour sa compatibilité avec de nombreux systèmes d'exploitation, mais limitant la taille des fichiers à 4 Go.
  • exFAT : Conçu pour les clés USB et les cartes SD, il supporte de gros fichiers et est largement compatible entre différents systèmes d'exploitation.
  • NTFS : Système de fichiers principal de Windows, offrant des fonctionnalités avancées comme la gestion des permissions et la journalisation.
  • HFS+ : Utilisé par les anciennes versions de macOS, il a été remplacé par APFS.
  • APFS : Système de fichiers moderne pour macOS, optimisé pour la vitesse, la sécurité et la gestion des données.
  • ext4 : Le système de fichiers standard pour Linux, il est robuste et performant, successeur des systèmes ext2 et ext
  • Ces systèmes diffèrent surtout en termes de compatibilité, de capabilité de gestion des fichiers et de sécurité.

Maintenant que tu as fini de lire L'explication de la norme de hiérarchie des systèmes de fichiers, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Écriture des Dossiers FHS
  2. Questions et réponses à maîtriser
    1. Quel est le but de la norme de hiérarchie des systèmes de fichiers  ?
    2. Comment fonctionne le système de fichiers ?
    3. Quel est l'avantage principal d'une organisation hiérarchique des fichiers ?
    4. Quels sont les différents systèmes de gestion de fichiers ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up