Explication de la norme de hiérarchie des systèmes de fichiers



Essayez Notre Instrument Pour Éliminer Les Problèmes

Le Filesystem Hierarchy Standard ou FHS définit le fonctionnement de la structure de répertoires sous Linux, et c'est quelque chose sur lequel de nombreux articles débutants ont déjà été écrits. Cela étant dit, c'est toujours l'une des choses qui déroutent le plus les débutants et, par conséquent, des questions à ce sujet sont toujours posées. Si vous deviez jeter un œil au niveau supérieur de votre installation Linux, alors vous verriez de nombreux répertoires définis par cette norme spécifique.



Nous avons pris le temps de passer à nouveau et de définir usr, etc. et tous les autres qui confondent même les programmeurs expérimentés. Cela étant dit, vous pouvez voir un répertoire ou un dossier supplémentaire que vous ne trouvez pas défini ici. Avez-vous déjà vu / perdu + trouvé à la racine de votre structure de fichiers? Celui-ci n'est pas défini spécifiquement 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ù placer les fichiers perdus capturés lors d'une vérification de cohérence. Si vous avez déjà eu l'occasion d'explorer la structure d'un téléphone Android, vous l'avez peut-être également vu appelé LOST.DIR.



Épeler les dossiers FHS



/ représente le point le plus élevé de toute votre structure de répertoires - puisque Linux utilise le même système qu'Unix pour spécifier une structure de répertoires, c'est le sommet de tout et pas seulement un seul lecteur. Plus que probablement, si vous utilisez un système Ubuntu ou Fedora mono-utilisateur, alors vous avez une grande partition de disque à monter ici. Cette partition de disque a des répertoires ou des dossiers qui sont à ce niveau élevé, mais il est important de se rappeler que vous pouvez configurer Linux pour avoir un / home, / bin ou une autre partition différent si vous le souhaitez afin que vous puissiez définir le point de montage sur un. de ces répertoires.

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

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



/ dev contient 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é un lecteur flash 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 vrais fichiers, mais ce ne sont pas des fichiers au sens conventionnel. ceux provenant d'un environnement Microsoft peuvent les comprendre. Ceux-ci vous permettent de travailler avec des lecteurs et d'autres périphériques en référençant un nom de fichier.

/ etc contient un tas de fichiers de configuration à l'échelle du système. Beaucoup de gens demandent ce que signifie etc, et comme vous pourriez, sauf que cela signifie vraiment et cetera en latin. Alors qu'il contenait à l'origine tout ce qui ne rentre nulle part ailleurs, le FHS Linux moderne demande aux programmeurs de placer uniquement les fichiers de configuration ici et de ne jamais lancer 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 doit aller au lieu du 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é dans / root au lieu de / home / root même si vous utilisez Ubuntu et que vous l'avez complètement haché.

/ lib contient les diverses bibliothèques dont les programmes ont besoin pour s'exécuter sous le noyau Linux. Vous pouvez é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 lecteurs montés automatiquement que vous avez connectés à un moment donné. Si vous branchez des cartes mémoire, des lecteurs flash ou des vidéodisques sur votre ordinateur et qu’ils sont automatiquement ouverts pour vous, ils sont alors montés dans le répertoire / media.

/ mnt avait l'habitude de contenir tous vos supports amovibles avant que le montage automatique ne devienne populaire sous Linux. Il est désormais utilisé pour tout ce que vous montez avec une commande sudo dans une invite de commande. Vous voudrez peut-être l'utiliser pour monter des images de disque ou des fichiers ISO si vous utilisez une commande iso mount -o loop.

/ opt inclut des packages facultatifs que vous avez peut-être installés en dehors des référentiels réguliers, qui pourraient avoir quelque chose comme Google Chrome si ce navigateur est installé à partir d'un téléchargement Google. Il pourrait également avoir Skype en fonction de la façon dont vous l'avez installé.

/ proc est déroutant pour les nouveaux venus, car il s'agit d'un point de montage pour un système de fichiers virtuel qui fournit un emplacement pour les fichiers qui représentent la façon dont le noyau voit tout l'équipement connecté à votre machine. Il vaut mieux en faire l'expérience de première main que d'essayer de l'expliquer. Essayez de courir cat / proc / cpuinfo | plus à l'invite de commande pour voir à quoi ressemble votre CPU pour le noyau. Notez que la vitesse de votre processeur en MHz ne correspond pas nécessairement à la vitesse réelle de votre processeur. Nous l'avons exécuté sur un minuscule netbook 32 bits avec un ancien processeur monocœur de 1,6 GHz fonctionnant à 800 MHz. Cette différence 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 dans un mode plus lent 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 des machines plus anciennes.

/ run contient des fichiers et des répertoires qui décrivent des informations concernant l'instance actuelle de Linux en cours d'exécution. 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 constaterez que fsck vit ici, car Linux veut s’assurer qu’il peut toujours vérifier une partition en cas de problème.

/ srv contient des données spécifiques au site pour les serveurs et les systèmes de contrôle de version, et vous constaterez peut-être qu'elle 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 de la FHS font référence.

/ tmp est bourré de fichiers temporaires créés en exécutant des programmes. Il est souvent effacé lorsque vous redémarrez, les fichiers ici sont donc considérés comme consommables. Si vous vous souvenez du dossier Temp à l'intérieur de C: Windows, sachez que / tmp sert un objectif quelque peu similaire sous Linux.

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

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

4 minutes de lecture