Aujourd'hui, parlons du système de fichiers Linux.
Dans le passé, le système de fichiers Linux ressemblait à une ville désordonnée, permettant aux gens de construire leur maison comme ils le voulaient. Cependant, l'introduction du Filesystem Hierarchy Standard (FHS) en 1994 a mis de l'ordre dans les systèmes de fichiers Linux. Cette norme fournit un ensemble de spécifications pour les systèmes Linux, définissant la structure organisationnelle des fichiers et des répertoires, garantissant que le placement et la gestion des fichiers deviennent plus ordonnés. En suivant le FHS, les utilisateurs et les développeurs de systèmes Linux peuvent plus facilement comprendre la disposition du système de fichiers, rendant l'installation, la configuration et la gestion des progiciels plus cohérentes et fiables. Cet ordre offre une meilleure stabilité, sécurité et maintenabilité du système Linux
En adoptant une norme telle que FHS, le logiciel peut garantir une présentation cohérente sur différentes distributions Linux. Cependant, toutes les distributions Linux ne respectent pas strictement cette norme. Ils ajoutent souvent des éléments uniques ou les modifient pour répondre à des besoins spécifiques.
La maîtrise de cette norme peut être obtenue grâce à l'exploration. Vous pouvez commencer par utiliser des commandes telles que « cd » pour naviguer et la commande « ls » pour répertorier le contenu du répertoire. Considérez le système de fichiers comme une arborescence, commençant à la racine (/) et l'explorant.
Photos
- / (répertoire racine) : Le répertoire racine est le répertoire de niveau supérieur du système de fichiers Linux. Tous les autres répertoires sont des sous-répertoires du répertoire racine, ce qui en fait le répertoire parent de l'ensemble du système de fichiers.
- /bin : contient les fichiers exécutables binaires de base nécessaires pour démarrer le système et effectuer les opérations de base. Ceux-ci sont accessibles à tous les utilisateurs.
- /boot : enregistre les fichiers nécessaires au démarrage du système, y compris le noyau Linux, l'image disque RAM initiale (pour les pilotes requis au démarrage) et les fichiers de configuration du chargeur de démarrage (tels que GRUB).
- /dev : contient des fichiers de périphérique qui représentent des composants matériels ou d'autres périphériques système. Par exemple, /dev/sda représente le premier disque SATA et /dev/tty représente le terminal.
- /etc : Stockage des fichiers de configuration du système et des applications. Ces fichiers sont généralement des fichiers texte qui peuvent être modifiés pour modifier le comportement d'un système ou d'une application.
- /home : Contient les répertoires personnels de tous les utilisateurs ayant des comptes sur le système, à l'exception de l'utilisateur root. Les paramètres et fichiers spécifiques à l'utilisateur sont stockés ici.
- /lib : comprend les bibliothèques partagées de base et les modules de noyau requis pour l'exécution du système et des applications.
- /media et /mnt : répertoires pour monter des supports amovibles (tels que des clés USB) et des systèmes de fichiers montés temporairement.
- /opt : utilisé pour installer des packages d'applications supplémentaires. C'est là que les applications tierces sont installées, en les séparant des applications système par défaut dans /usr.
- /proc : Un système de fichiers virtuel qui fournit un mécanisme permettant au noyau d'envoyer des informations aux processus. Il ne contient pas de vrais fichiers, mais des informations sur le système d'exécution (par exemple, la mémoire système, les périphériques montés, la configuration matérielle, etc.).
- /sbin : contient les binaires système de base, similaires à /bin, mais utilisés pour les tâches d'administration système et généralement inaccessibles aux utilisateurs non privilégiés.
- /tmp : Un répertoire temporaire dans lequel les applications peuvent stocker des fichiers temporaires. Il est généralement effacé après un redémarrage ou un intervalle.
- /usr : héberge les applications utilisateur et une grande quantité de contenu système. Il contient des sous-répertoires pour les programmes, bibliothèques, documentations, etc. qui ne sont pas nécessaires au démarrage ou à la réparation du système.
- /var : Contient des fichiers de données variables. Ce répertoire contient des fichiers dans lesquels le système écrit des données pendant le fonctionnement, tels que les journaux (/var/log), le courrier (/var/mail) et les files d'attente d'impression (/var/spool).
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!