Maison >Opération et maintenance >Nginx >Résoudre le mystère du placement des fichiers Linux : quel est le meilleur endroit pour que les fichiers aboutissent ?

Résoudre le mystère du placement des fichiers Linux : quel est le meilleur endroit pour que les fichiers aboutissent ?

王林
王林avant
2023-06-08 21:42:351138parcourir
  • Imaginez que vous regardez un tas de noms de répertoires obscurs sous Linux. Vous voulez savoir où placer un type spécifique de fichier. J'ai donc mis les fichiers au hasard dans /usr/share, en espérant que cela ait été fait correctement.
  • Quelques jours plus tard, vous réalisez qu'il devrait être dans /var/local.

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • Nous avons tous vécu des expériences similaires. La structure des répertoires de Linux peut être très déroutante et parfois n'a aucun sens. Que signifient réellement ces noms ? Où est le « bon » endroit pour placer le fichier ?
  • Préparez-vous à décrypter votre répertoire Linux alors que nous embarquons pour un voyage dans le temps pour rendre votre avenir plus serein. Dans cet article, nous révélerons la signification de ces noms et où se trouvent les types courants de fichiers.
  • /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.
  • Lors du démarrage, si /usr/bin n'est pas disponible, /bin est parfois fourni sous forme de lien symbolique au niveau supérieur.
  • /boot
  • 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 « appareil » et c'est là que Linux stocke les références à la plupart des appareils connectés sur votre 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 soit là.
  • /etc
  • Vous avez probablement déjà effectué des recherches dans 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 du programme, les paramètres du réseau principal ou la crontab, ils existent tous dans ce répertoire.

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • /home
  • 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 des 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 d'autres répertoires lib
  • /lost+found
  • 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 aussi 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 où vous pouvez monter 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 d'autres binaires obtiennent.
  • /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 règle générale, 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
  • Selon la distribution que vous utilisez et 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 il 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 mettre 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 un article spécial pour être introduit. Selon la spécification FHS de la Linux Foundation, elles sont décrites comme :
  • "Données partagées en lecture seule."
  • Cela signifie essentiellement qu'elles doivent pouvoir être facilement transférées 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 éléments traditionnellement enregistrés ici :
Spools d'imprimante
  • Fichiers de verrouillage
  • Caches Debian apt et autres programmes en cours d'exécution
  • Données de courrier électronique
  • Journaux

L'objectif principal est de conserver le système Toutes les données dynamiques utilisées et modifiées lors de l'exécution sont enregistrées dans le répertoire /var. Si vous avez besoin de consigner ou de sauvegarder des fichiers .conf dynamiques, 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é

La structure hiérarchique du système de fichiers Linux est très complexe et possède une riche histoire évolutive. Une fois que vous êtes familiarisé avec la signification de ces titres courts, ils commencent à devenir très intuitifs. Prendre le temps d'explorer chaque répertoire et d'étudier la norme elle-même vous permettra de mieux comprendre non seulement l'endroit où vous placez vos fichiers, mais également le fonctionnement fondamental de Linux.

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