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

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

Feb 15, 2024 pm 12:18 PM
linuxlinux教程linux系统linux命令shell脚本Linux embarquéDébuter avec Linuxapprentissage Linux

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!

Déclaration
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Quel est le salaire de l'administrateur Linux?Quel est le salaire de l'administrateur Linux?Apr 17, 2025 am 12:24 AM

Le salaire annuel moyen des administrateurs Linux est de 75 000 $ à 95 000 $ aux États-Unis et de 40 000 € à 60 000 € en Europe. Pour augmenter le salaire, vous pouvez: 1. Apprendre en permanence de nouvelles technologies, telles que le cloud computing et la technologie des conteneurs; 2. Accumuler l'expérience du projet et établir un portefeuille; 3. Établissez un réseau professionnel et développez votre réseau.

Quel est le but principal de Linux?Quel est le but principal de Linux?Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Internet fonctionne-t-il sur Linux?Internet fonctionne-t-il sur Linux?Apr 14, 2025 am 12:03 AM

Internet ne s'appuie pas sur un seul système d'exploitation, mais Linux joue un rôle important. Linux est largement utilisé dans les serveurs et les appareils réseau et est populaire pour sa stabilité, sa sécurité et son évolutivité.

Quelles sont les opérations Linux?Quelles sont les opérations Linux?Apr 13, 2025 am 12:20 AM

Le cœur du système d'exploitation Linux est son interface de ligne de commande, qui peut effectuer diverses opérations via la ligne de commande. 1. Les opérations de fichiers et de répertoires utilisent des commandes LS, CD, MKDIR, RM et d'autres commandes pour gérer les fichiers et les répertoires. 2. La gestion des utilisateurs et des autorisations garantit la sécurité du système et l'allocation des ressources via UserAdd, Passwd, ChMOD et d'autres commandes. 3. La gestion des processus utilise PS, Kill et d'autres commandes pour surveiller et contrôler les processus du système. 4. Les opérations réseau incluent Ping, Ifconfig, SSH et d'autres commandes pour configurer et gérer les connexions réseau. 5. Commandes d'utilisation de surveillance et de maintenance du système telles que TOP, DF, DU pour comprendre l'état de fonctionnement du système et l'utilisation des ressources.

Boostez la productivité avec les raccourcis de commande personnalisés à l'aide d'alias LinuxBoostez la productivité avec les raccourcis de commande personnalisés à l'aide d'alias LinuxApr 12, 2025 am 11:43 AM

Introduction Linux est un puissant système d'exploitation favorisé par les développeurs, les administrateurs système et les utilisateurs de l'énergie en raison de sa flexibilité et de son efficacité. Cependant, l'utilisation fréquente de commandes longues et complexes peut être fastidieuse et ER

À quoi sert Linux?À quoi sert Linux?Apr 12, 2025 am 12:20 AM

Linux convient aux serveurs, aux environnements de développement et aux systèmes intégrés. 1. En tant que système d'exploitation de serveurs, Linux est stable et efficace, et est souvent utilisé pour déployer des applications à haute monnaie. 2. En tant qu'environnement de développement, Linux fournit des outils de ligne de commande efficaces et des systèmes de gestion des packages pour améliorer l'efficacité du développement. 3. Dans les systèmes intégrés, Linux est léger et personnalisable, adapté aux environnements avec des ressources limitées.

Outils et cadres essentiels pour maîtriser le piratage éthique sur LinuxOutils et cadres essentiels pour maîtriser le piratage éthique sur LinuxApr 11, 2025 am 09:11 AM

Introduction: sécuriser la frontière numérique avec un piratage éthique basé sur Linux Dans notre monde de plus en plus interconnecté, la cybersécurité est primordiale. Les tests de piratage et de pénétration éthiques sont essentiels pour l'identification de proactive et l'atténuation des vulnérabilités

Comment apprendre les bases de Linux?Comment apprendre les bases de Linux?Apr 10, 2025 am 09:32 AM

Les méthodes d'apprentissage Linux de base à partir de zéro incluent: 1. Comprendre le système de fichiers et l'interface de ligne de commande, 2. Master Basic Commandes telles que LS, CD, MKDIR, 3. Apprenez les opérations de fichiers, telles que la création et l'édition de fichiers, 4. Explorer une utilisation avancée telle que les pipelines et les commandes GREP, 5. Master Debugging Skills and Performance Optimimisation, 6. Amélioration continue des compétences par la pratique et l'exploration.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft