Matériel

Comment le système de fichiers est-il structuré dans gnu / linux?

Table des matières:

Anonim

Certes, beaucoup d'entre vous, comme moi, ont appris à utiliser des ordinateurs avec une certaine version de Windows et il est probable que l'une des premières choses qu'ils se sont familiarisées était de savoir comment gérer toutes les informations qu'ils y stockaient ou certaines support amovible connecté au PC. Autrement dit, pour effectuer des tâches telles que copier, coller, déplacer ou localiser nos fichiers. Pour cette raison, cette fois, nous voulons vous montrer comment le système de fichiers est structuré sous Linux / GNU. Il n'est certes pas nécessaire de le connaître à 100%, mais il serait très utile d'avoir une idée de la hiérarchie des fichiers.

Index du contenu

Comment le système de fichiers est-il structuré sous GNU / Linux?

Les systèmes Linux résident sous une arborescence hiérarchique de fichiers, tout comme la structure des systèmes Unix. Au début, cet arbre hiérarchique de répertoires et de fichiers n'était sous aucune norme, c'est-à-dire qu'il y avait des variations entre une distribution et une autre. C'est ce qui a motivé un groupe de personnes à développer, en 1993, ce qui est connu sous le nom de Filesystem Hierarchy Standard (FHS) ou en espagnol File System Hierarchy Standard.

FHS

Le FHS est défini comme la norme qui établit et fournit les détails des noms, contenus, emplacements et autorisations des fichiers et répertoires, en d'autres termes, c'est l' ensemble de règles qui déterminent une structuration commune des fichiers et des répertoires sur les systèmes Linux. Cette norme n'est rien d'autre qu'un document de référence, consultable par les fabricants et appliqué lors de la création d'une nouvelle distribution.

Il est important de préciser qu'un fabricant peut décider de l'appliquer ou non. L'intérêt de l'intégrer à votre système Linux est qu'il rendra votre environnement beaucoup plus compatible avec le reste des distributions Linux. Un autre point à souligner est que la norme permet une certaine flexibilité, par conséquent, il existe certaines libertés lors de l'application des règles et à partir de là, il existe certaines différences légèrement légères entre les différentes distributions.

Objectifs principaux du FHS

  • Exposer un système de fichiers hiérarchique de manière cohérente et uniforme. Faciliter le développement de logiciels, car il permettra de prédire et d'identifier facilement les fichiers et répertoires installés. Donner à l'utilisateur la facilité de prédire l'emplacement des fichiers et des répertoires sur son ordinateur.

Comme nous le voyons, l'objectif principal du FHS est de créer des systèmes d'exploitation avec les structures les plus compatibles possibles. Cela offrira une meilleure expérience aux utilisateurs ordinaires, car ils pourront comprendre la signification de chaque élément du système et le localiser facilement. D'autre part, le FHS lui-même montre quels sont les types de fichiers qui peuvent être vus dans la structure du système:

Fichiers partageables et non partageables: les premiers sont des fichiers appartenant à un ordinateur et les seconds des fichiers qui peuvent être partagés entre différents ordinateurs. Par exemple:

  • Fichiers partageables: le contenu dans / var / www / html (qui est le DocumentRoot par défaut du serveur Web Apache. Où le fichier index.html de bienvenue est initialement stocké). Fichiers non partageables: le contenu dans / boot / grub / (Sous-répertoire où se trouvent les fichiers du chargeur de démarrage GRUB).

Fichiers statiques et variables: les fichiers statiques sont ceux qui nécessitent l'interaction de l'administrateur système pour changer leur état. Et les variables celles qui peuvent changer sans une telle interaction. Pour vous aider à mieux comprendre cela, regardons un exemple. Nous avons les fichiers journaux système (logs), ceux-ci sont de type variable, car ils sont constamment modifiés sans l'intervention de l'administrateur, car ce sont des messages générés par le noyau du système. Alors que les autres fichiers où sont stockées des informations sensibles telles que les comptes d'utilisateurs, les paramètres ou les mots de passe, ils sont de type statique.

Jetez un œil à: Commandes Linux: Connaître et manipuler le système

Accès à différents systèmes de fichiers

Connaissant cette classification des types de fichiers, il faut aussi savoir que sous Linux tout est un fichier. Le matériel et les logiciels sont stockés sous forme de fichier texte et c'est de là que le concept de «montage» ou de «démontage» d'un appareil est né. Autrement dit, sa structure logique est indépendante de la structure matérielle, par conséquent, cela ne dépend pas du fait que l'ordinateur possède 1, 3 ou 5 disques durs pour créer les lecteurs c: \, e: \ ok: \.

L' ensemble du système Linux provient de la racine ou du dossier, représenté par / et tous les autres fichiers accessibles du système d'exploitation se trouvent sous ce répertoire. Par exemple, nous voulons accéder à un CD-ROM. Il est monté sur le système en tant que sous-répertoire. Dans ce sous-répertoire, le contenu de l'appareil sera localisé lors de son montage et nous ne trouverons rien d'autre. Pour obtenir la liste des périphériques montés sur le système, nous utilisons simplement la commande mount dans la console. Il est important que ce concept soit clair pour savoir comment fonctionne Linux.

Comme je l'ai mentionné, nous pouvons également accéder aux périphériques matériels avec ce mécanisme, mais ces fichiers sont binaires, c'est-à-dire qu'ils ne sont interprétés que par Linux. Par conséquent, si nous faisons une édition, nous courons le risque de laisser le système instable et même inutilisable. En bref, leur accès n'est pas une option à moins que vous ne soyez complètement sûr de ce que nous faisons. Maintenant que nous savons sur le plan théorique à quoi ressemble sa structure. Voyons comment est l'application du FHS dans la vie réelle?

Structuration du système de fichiers sous Linux selon FHS

Annuaire La description
/ Hiérarchie principale , appelée racine ou racine, répertoire principal, contenant absolument tout le système de fichiers sous Linux.
/ bin / Il contient les fichiers binaires de commande essentiels, afin qu'ils soient disponibles pour une seule session ou pour plusieurs utilisateurs. Ils comprennent, par exemple, ls, cp, cat, mkdir, rm, entre autres
/ boot / Démarrage du système.
/ dev / Contient les accès aux appareils. À la fois matériel ou virtuel.
/ etc / Cela inclut les fichiers de configuration du système. Il y a eu une controverse sur la signification de son nom, mais des interprétations plus récentes le désignent comme "Paramètres de texte modifiables".
/ etc / opt / Fichiers de configuration des programmes situés dans le répertoire / opt.
/ etc / X11 / Fichiers de configuration de X Window System version 11.
/ etc / sgml / Fichiers de configuration SGML.
/ etc / xml / Fichiers de configuration XML.
/ accueil / Contient les répertoires de travail de tous les utilisateurs, à l'exception du superutilisateur (administrateur, root). Contient des fichiers enregistrés, des paramètres personnels, etc. Il est souvent installé sur un disque ou une partition séparé . Chaque utilisateur a son propre répertoire dans ce dossier.
/ lib / Toutes les bibliothèques partagées fondamentales des programmes installés sont localisées, y compris celles utilisées par le noyau.
/ moyenne / Contient des points de montage pour les supports de stockage amovibles.
/ mnt / Il est similaire à / media, mais normalement utilisé par les utilisateurs. Afin de "monter" par exemple des disques durs et des partitions temporaires.
/ opt / Contient des informations sur les applications qui n'enregistrent pas les options de configuration dans ce répertoire, c'est-à-dire que les utilisateurs partagent l'application mais pas ses options de configuration.
/ proc / Contient des fichiers qui documentent le cœur et l'état de vos processus à des moments spécifiques.
/ root / Répertoire principal de l'utilisateur root. C'est comme le / home mais pour le superutilisateur du système (administrateur).
/ sbin / Exécutables ou binaires essentiels au fonctionnement, commandes et programmes exclusifs de l'administrateur système ou des utilisateurs autorisés à les utiliser.
/ srv / Contient les données servies par le système.
/ tmp / Contient des fichiers temporaires.
/ usr / hiérarchie secondaire des données utilisateur; Il contient la plupart des utilitaires multi-utilisateurs mais néanmoins en lecture seule. Ce dossier peut même être partagé avec d'autres utilisateurs du réseau local.
/ usr / bin / Commandes binaires non administratives pour tous les utilisateurs.
/ usr / include / Fichiers inclus standard.
/ usr / lib / Ensemble de bibliothèques partagées ou binaires. Il n'y a jamais deux bibliothèques identiques sur le même système, ce qui optimise l'utilisation de la mémoire et fournit un meilleur ordre.
/ usr / sbin / Binaires non essentiels; par exemple, les démons doivent avoir plusieurs services réseau.
/ usr / share / Contient des données partagées mais indépendantes de l'architecture.
/ usr / src / Contient les codes sources de certaines applications.
/ usr / X11R6 / Répertoire lié à l'environnement graphique.
/ usr / local / Hiérarchie tertiaire pour les données locales, c'est-à-dire spécifiques à cet hôte.
/ var / Contient des fichiers de variables système tels que journaux, bases de données, e-mails.
/ var / cache / Similaire à / tmp, il contient la mémoire cache de certaines applications.
/ var / crash / Contient des informations concernant les erreurs ou les plantages du système.
/ var / jeux / C'est un répertoire qui n'est pas essentiel et son but est de stocker des informations concernant les jeux système.
/ var / lock / Les fichiers qui ont le statut des ressources utilisées sont localisés.
/ var / log / Fichiers journaux.
/ var / mail / Archives des messages des utilisateurs, e-mails similaires.
/ var / opt / Contient des données qui peuvent être des variables dans le répertoire / opt.
/ var / run / Accès aux informations depuis le dernier démarrage du système. Par exemple, les utilisateurs actuellement connectés ou les démons en cours d'exécution.
/ var / spool / Comprend les tâches en attente de traitement. Par exemple, des e-mails non lus ou des files d'attente d'impression.
/ var / spool / mail / Emplacement des e-mails des utilisateurs refusés.
/ var / tmp / Il contient des fichiers temporaires, sa différence avec / tmp est le fait qu'il n'est pas supprimé lors du redémarrage du système.
NOUS VOUS RECOMMANDONS Comment installer Ubuntu dans Windows 10 étape par étape

Vous pourriez être intéressé par la lecture: Ce que vous devez savoir sur root, su et sudo sous Linux

Autorisations

Pour fermer la rubrique, sous Linux, ainsi que dans d'autres systèmes Unix, une politique d'autorisation est maintenue sur les fichiers. Afin de contrôler l'accès, que peuvent-ils y faire et qui peut le faire. Les autorisations sont identifiées par des lettres et sont établies de cette manière:

  • a: autorisation de lire le fichier w: autorisation d'écrire le fichier x: autorisation d'exécuter le fichier s: autorisation de modifier le propriétaire du fichier.

De même, chaque autorisation sous Linux peut être appliquée: pour les propriétaires de fichiers, le groupe auquel appartient le propriétaire ou le reste des utilisateurs. Ce qui permet à ce mécanisme de sécurité de fonctionner parfaitement dans des groupes de travail aux responsabilités différentes (multi-utilisateurs).

Matériel

Le choix des éditeurs

Back to top button