Maison > Tutoriel système > Linux > le corps du texte

Analyse du système de fichiers Linux : le rôle et l'utilisation de chaque répertoire

PHPz
Libérer: 2024-02-15 12:18:28
avant
374 Les gens l'ont consulté

Le système de fichiers Linux est une structure complexe et organisée qui contient tous les fichiers et données requis par le système d'exploitation et l'utilisateur. Il existe de nombreux répertoires différents dans le système de fichiers Linux, chacun ayant une signification et un objectif spécifiques. Si vous souhaitez mieux comprendre et gérer votre système Linux, vous devez savoir ce que sont ces répertoires, ce qu'ils stockent et comment les utiliser correctement. Dans cet article, nous vous présenterons les répertoires les plus courants et les plus importants du système de fichiers Linux, notamment /bin, /boot, /dev, /etc, /home, /lib, /lost+found, /media, /mnt. , /opt, /proc, /root, /run, /sbin, /srv, /sys, /tmp et /usr.

/bin

Linux 文件系统解析:各个目录的作用和用法

Il s'agit de l'emplacement de stockage principal des binaires exécutables requis par le système (d'où le nom « bin »). Ces binaires de base sont requis par le système pendant le processus de démarrage pour garantir sa réussite. Vous trouverez ici des commandes de base comme ls et top.

Pendant le démarrage, si /usr/bin n'est pas disponible, /bin est parfois fourni sous forme de lien symbolique au niveau supérieur.

/botte

Ce répertoire contient tous les fichiers clés nécessaires pour démarrer réellement le système d'exploitation. Ceux-ci incluent les fichiers du noyau, les fichiers du chargeur de démarrage (tels que GRUB) et les fichiers EFI pour les systèmes UEFI modernes.

Pour les systèmes Linux, ce répertoire est l'un des répertoires les plus importants, car si quelque chose ne va pas ici, votre système risque de ne pas pouvoir démarrer, ou vous ne savez peut-être même pas par où commencer.

/dev

/dev est l'abréviation de « device », où Linux stocke les références à la plupart des appareils connectés au système, à la fois physiques et virtuels. Ici vous pouvez trouver des références à des disques durs, des périphériques USB, des terminaux virtuels et même des périphériques vides vers lesquels vous pouvez diriger des éléments pour qu'ils disparaissent.

Si vous accédez à n'importe quel type de périphérique depuis la ligne de commande, même s'il ne s'agit pas de matériel physique, il y a de fortes chances qu'il existe ici.

/etc

Il est fort probable que vous ayez déjà consulté le répertoire /etc. C'est ici que Linux conserve tous ses fichiers de configuration de base, non seulement pour ses propres programmes, mais également pour les programmes tiers que vous installez.

Si vous devez modifier le mode d'exécution d'un programme, les paramètres du réseau principal ou la crontab, ils se trouvent tous dans ce répertoire.

Linux 文件系统解析:各个目录的作用和用法

/accueil

C'est l'un des répertoires de premier niveau les plus descriptifs. C'est exactement là que se trouve le répertoire personnel de l'utilisateur. Considérez-le comme un espace distinct dont dispose chaque utilisateur au sein du système d’exploitation. En règle générale, ils possèdent tous les fichiers et sous-répertoires de leurs répertoires personnels correspondants.

Si vous affichez ce répertoire sur une machine partagée, vous pouvez trouver de nombreux sous-répertoires nommés d'après chaque utilisateur spécifique. Après vous être connecté sur la plupart des systèmes, vous pouvez référencer votre répertoire personnel en utilisant le caractère ~ dans le chemin. Le chemin correspondant est /home/.

C'est le meilleur endroit pour stocker les fichiers personnels qui ne concernent que vous. Les images, les fichiers musicaux, les feuilles de calcul ou le prochain grand roman doivent tous être stockés ici. Vous ne devez pas stocker ici la configuration partagée du programme ou les données au niveau du système.

/lib, /lib32, /lib64, …

Ces répertoires contiennent des bibliothèques C partagées et des modules de noyau. Ces modules et bibliothèques constituent la base des binaires exécutables dans le répertoire /bin que nous avons mentionné plus tôt. En d’autres termes, pour démarrer réellement le système d’exploitation et utiliser les fichiers binaires par défaut, nous avons besoin des fichiers de bibliothèque situés dans ces répertoires.

Remarque : s'il existe plusieurs fichiers de bibliothèque pour différentes architectures, vous verrez que d'autres répertoires lib existent.

/perdu+trouvé

Cet annuaire est très simple. Vous trouverez ici des fichiers corrompus mais des tentatives ont été faites pour les récupérer. Ceci est généralement dû à une panne de courant inattendue ou parfois à une panne matérielle.

/media

C'est également très intuitif. Il s'agit d'un point de montage pour le montage de supports amovibles. Historiquement, il était utilisé sur les CD, les disquettes et même les lecteurs de disque Zip. Désormais, si vous montez des images ISO ou CD virtuelles, elles peuvent apparaître ici, avec des clés USB et autres supports flash amovibles.

/mnt Il s'agit d'un point de montage plus général, vous pouvez monter ici un support amovible ou un système de fichiers entier. Aujourd'hui, il est généralement utilisé pour héberger des disques externes, NFS et autres stockages de fichiers distants.

Ce répertoire est vide, vous pouvez décider quoi monter ici et comment le monter.

/opt

C'est l'abréviation de « option » et était à l'origine utilisé pour héberger tous les packages complémentaires. Ces packages ne sont pas inclus dans la version originale du système et nécessitent des frais supplémentaires.

De nos jours, c'est l'un des rares endroits où vous pouvez installer des packages complémentaires (avec ou sans frais supplémentaires). Dans certains cas, la distribution peut ne pas utiliser du tout /opt, mais c'est un emplacement où vous trouverez les données des packages tiers et leurs fichiers de configuration statiques.

/proc

Il s'agit d'un répertoire Linux unique. Vous ne stockerez rien ici, et en fait le système d'exploitation ne stockera rien ici. Il s'agit du centre d'information sur le noyau Linux. Tous les "fichiers" de ce répertoire ne sont pas des fichiers ordinaires. Ils contiennent des données métriques sur les processus, la mémoire et d'autres sous-systèmes. Ces fichiers spéciaux sont comme des fenêtres sur le fonctionnement du noyau.

En lisant simplement les fichiers de ce répertoire, vous pouvez obtenir certaines des mêmes données que celles obtenues par d'autres binaires.

/root

Ceci est un autre répertoire simple et intuitif. Il s'agit du répertoire personnel de l'utilisateur root. Si vous êtes connecté au système en tant qu'utilisateur root, vous constaterez que votre répertoire personnel est désormais /root au lieu de /home/root comme prévu. Ceci est pour des raisons de sécurité au cas où /home serait monté sur une partition distante inaccessible ou pire, cassée.

/run

Ce répertoire gère davantage d'informations de démarrage et d'exécution. En général, vous trouverez l'ID du processus ou le fichier PID à cet emplacement. Ces fichiers décrivent l'endroit où un processus s'exécute afin que d'autres programmes puissent le trouver ultérieurement et le contrôler ou le référencer.

De plus, d'autres fichiers temporaires tels que des fichiers de verrouillage et des informations sur les sockets peuvent être placés ici. Ce répertoire est destiné à contenir des informations d'exécution, et non des données persistantes.

/sbin

Semblable à /bin, le répertoire /sbin contient également les fichiers binaires exécutables requis par le système. La différence est que les fichiers binaires de ce répertoire ont des objectifs particuliers. Ils sont tous deux spécialement conçus pour exécuter des fonctions d'administrateur sur le système. Cela signifie qu'ils sont suffisamment puissants pour apporter des modifications ou une maintenance significative au système d'exploitation, c'est pourquoi ils se trouvent généralement ici.

Vous ne trouverez pas de binaires comme echo ou cat ici. Ce répertoire est réservé aux outils comme fdisk ou usermod.

/srv

C'est un autre répertoire très polyvalent. Ce répertoire est utilisé pour stocker les fichiers que le système se charge de « fournir ». Par exemple, si l'hôte est un serveur Web, vous pouvez placer toutes vos ressources HTML et images ici.

/sys

En fonction de la distribution que vous utilisez et de sa version, vous pouvez ou non avoir un répertoire /sys sur votre système. Ce répertoire est similaire au répertoire /proc dans le sens où il contient des informations sur le périphérique et le noyau, mais est présenté dans un format plus structuré.

/tmp

Un autre répertoire simple. Il s'agit d'un répertoire pour les fichiers temporaires. Vous pouvez stocker presque tout ce que vous (ou le programme) aimez ici, mais vous ne pouvez pas vous attendre à ce que cela dure éternellement. Surtout entre les redémarrages.

Si vous devez mettre en scène des données sans importance ou vérifier le format de sortie d'un certain fichier, le placer ici est une option. Un avantage supplémentaire est que si vous l’oubliez, il disparaîtra probablement tout seul.

/usr

Cet annuaire peut nécessiter la rédaction d'un article spécial pour le présenter. Selon la spécification FHS de la Linux Foundation, il est décrit comme suit :

"Données partagées en lecture seule."

Cela signifie essentiellement qu'il doit pouvoir être facilement transféré entre les hôtes et avoir la même structure et la même hiérarchie non modifiées. Normalement, ce répertoire ne contient aucune donnée hôte unique. L'idée derrière cela est que l'intégralité de /usr peut être montée en mode lecture seule sur un autre système sans problème.

Cependant, en pratique, ce répertoire est effectivement utilisé pour stocker des informations arbitraires. Dans certains cas, vous trouverez des fichiers stockés dans /usr/share ou /usr/local. Vous trouverez également des compilations de programmes ou des scripts personnalisés placés dans /usr/local/bin.

De manière générale, il est recommandé de stocker la configuration ou les données spéciales qui n'entrent dans aucune des catégories précédentes dans notre prochain et dernier répertoire.

/var

C'est l'abréviation de « variable », et c'est ici que les données variables sont enregistrées.

Voici quelques-unes des choses traditionnellement conservées ici :

  • Bobines d'imprimante
  • Verrouiller les fichiers
  • Debian apt et autres caches de programmes en cours d'exécution
  • Données de courrier électronique
  • Journaux

L'objectif principal du répertoire /var est de contenir toutes les données dynamiques utilisées et modifiées par le système au moment de l'exécution. Si vous avez besoin d'écrire dans des journaux ou de conserver un fichier .conf dynamique quelque part, vous êtes au bon endroit.

De plus, il existe le répertoire /var/local, qui, d'après mon expérience, devient souvent un répertoire de stockage complet pour divers fichiers de configuration et autres données qui ne rentrent pas tout à fait dans d'autres catégories.

Résumé

Grâce à cet article, vous devriez avoir une compréhension plus claire de chaque répertoire du système de fichiers Linux, connaître leur signification et leur objectif, et comment choisir l'emplacement approprié en fonction des différents types de fichiers. Le système de fichiers Linux est une structure soigneusement conçue qui fournit au système d'exploitation et aux utilisateurs une méthode de gestion de fichiers efficace, sécurisée et flexible. Maîtriser la connaissance des systèmes de fichiers Linux peut vous permettre de mieux utiliser et entretenir les systèmes Linux, et peut également éviter certaines erreurs et problèmes courants.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!