logo

Structure des répertoires Linux

Prérequis: Structure hiérarchique des fichiers Linux

Dans le système d'exploitation Linux/Unix, tout est un fichier, même les répertoires sont des fichiers, les fichiers sont des fichiers et les périphériques comme la souris, le clavier, l'imprimante, etc. sont également des fichiers. Ici, nous allons voir la structure des répertoires sous Linux.



Les types de fichiers dans le système Linux.

    Fichiers généraux – On les appelle également fichiers ordinaires. Il peut s'agir d'une image, d'une vidéo, d'un programme ou d'un simple fichier texte. Ces types de fichiers peuvent être au format ASCII ou binaire. Il s'agit du fichier le plus couramment utilisé dans le système Linux. Fichiers de répertoire – Ces types de fichiers constituent un entrepôt pour d’autres types de fichiers. Il peut s'agir d'un fichier répertoire dans un répertoire (sous-répertoire). Fichiers de périphérique – Dans un système d'exploitation de type Windows, les périphériques tels que les CD-ROM et les disques durs sont représentés par des lettres de lecteur telles que F : G : H, tandis que dans le système Linux, les périphériques sont représentés sous forme de fichiers. Comme par exemple, /dev/sda1, /dev/sda2, etc.

Nous savons que dans un système d'exploitation de type Windows, les fichiers sont stockés dans différents dossiers sur différents lecteurs de données comme C: D: E: alors que dans le système d'exploitation Linux/Unix, les fichiers sont stockés dans une structure arborescente commençant par le répertoire racine. comme le montre le schéma ci-dessous.

stockage de données dans les systèmes d'exploitation Linux/Unix

La base hiérarchique du système de fichiers Linux/Unix commence à la racine et tout commence par le répertoire racine.



Voici les répertoires de niveau supérieur courants associés au répertoire racine :

Annuaires Description
/poubelle programmes binaires ou exécutables.
/etc fichiers de configuration du système.
/maison répertoire personnel. C'est le répertoire courant par défaut.
/opter logiciel optionnel ou tiers.
/tmp espace temporaire, généralement effacé au redémarrage.
/usr Programmes liés aux utilisateurs.
/était fichiers journaux.

Quelques autres répertoires du système Linux :

Annuaires Description
/botte

Il contient tous les fichiers et dossiers d'informations liés au démarrage tels que conf, grub, etc.

/dév

Il s'agit de l'emplacement des fichiers de périphérique tels que dev/sda1, dev/sda2, etc.

/lib

Il contient des modules de noyau et une bibliothèque partagée.



/perdu+trouvé

Il est utilisé pour trouver des morceaux récupérés de fichiers corrompus.

/médias

Il contient des sous-répertoires dans lesquels les périphériques de suppression sont insérés.

/mois

Il contient des répertoires de montage temporaires pour monter le système de fichiers.

/proc

Il s'agit d'un système de fichiers virtuel et pseudo-fichier contenant des informations sur les processus en cours d'exécution avec un ID de processus ou un PID spécifique.

/courir

Il stocke les données d'exécution volatiles.

/sbin

programmes exécutables binaires pour un administrateur.

/srv

Il contient des fichiers spécifiques au serveur et liés au serveur.

/sys

Il s'agit d'un système de fichiers virtuel que les distributions Linux modernes peuvent stocker et qui permet de modifier les appareils connectés au système.

Explorer les répertoires et leur convivialité :

Nous savons que Linux est un système très complexe qui nécessite un moyen efficace de démarrer, d'arrêter, de maintenir et de redémarrer un système, contrairement au système d'exploitation Windows. Dans le système Linux, des fichiers de configuration bien définis, des binaires et des fichiers d'informations sur les pages principales sont disponibles pour chaque processus.

Fichier du noyau Linux :

    /boot/vmlinux – Le fichier du noyau Linux.

Fichiers de périphérique :

    /dev/hda – Fichier de périphérique pour le premier disque dur IDE. /dev/hdc – Un pseudo-périphérique qui génère une sortie inutile est redirigé vers /dev/null.

Fichiers de configuration du système :

Fichiers de configuration Description
/etc/bashrc Il est utilisé par le shell bash qui contient les valeurs par défaut et les alias du système.
/etc/crontab Un script shell pour exécuter des commandes spécifiées sur un intervalle de temps prédéfini.
/etc/exports Il contient des informations sur le système de fichiers disponible sur le réseau.
/etc/fstab Informations sur le lecteur de disque et son point de montage.
/etc/groupe Il s'agit d'un fichier texte permettant de définir les informations du groupe de sécurité.
/etc/grub.conf Il s'agit du fichier de configuration du chargeur de démarrage grub.
/etc/init.d Script de démarrage du service.
/etc/lilo.conf Il contient le fichier de configuration du chargeur de démarrage Lilo.
/etc/hôtes Informations sur l'adresse IP et les noms d'hôtes correspondants
/etc/hosts.allow Il contient une liste d'hôtes autorisés à accéder aux services sur la machine locale.
/etc/host.deny Liste des hôtes auxquels l'accès aux services sur la machine locale a été refusé.
/etc/inittab Processus INIT et leur interaction aux différents niveaux d'exécution.
/etc/problème Permet de modifier le message de pré-connexion.
/etc/modules.conf Il contient les fichiers de configuration des modules système.
/etc/motd Il contient le message du jour.
/etc/mtab Informations sur les blocs actuellement montés.
/etc/mot de passe Il contient le nom d'utilisateur, le mot de passe du système, les utilisateurs dans un fichier fantôme.
/etc/printcap Il contient des informations sur l'imprimante.
/etc/profil Valeurs par défaut du shell Bash.
/etc/profile.d Il contient d'autres scripts comme des scripts d'application, exécutés après la connexion.
/etc/rc.d Cela évite la duplication de script.
/etc/rc.d/init.d Exécuter le script d’initialisation du niveau.
/etc/resolv.conf DNS utilisé par le système.
/etc/sécurité Il contient le nom des terminaux sur lesquels la connexion root est possible.
/etc/skel Script qui lance le répertoire de base du nouvel utilisateur.
/etc/termcap Un fichier ASCII qui définit le comportement des différents types de terminal.
/etc/X11 L'arborescence de répertoires contient tous les fichiers de configuration du système X-window.

Fichiers associés à l'utilisateur :

Fichiers associés à l'utilisateur Descriptions
/usr/bin Il contient la plupart des fichiers exécutables.
/usr/bin/X11 Lien symbolique de /usr/bin.
/usr/inclure Il contient les fichiers standards utilisés par le programme C.
/usr/partager Il contient des fichiers texte partageables indépendants de l’architecture.
/usr/lib Il contient des fichiers objets et des bibliothèques.
/usr/sbin Il contient des commandes pour le super utilisateur et pour l'administration système.

Fichiers associés aux processus virtuels et pseudo-processus :

Fichiers associés aux processus virtuels et pseudo-processus Descriptions
/proc/cpuinfo Informations sur le processeur
/proc/systèmes de fichiers Il conserve des informations utiles sur les processus en cours d'exécution.
/proc/interruptions il conserve les informations sur le nombre d'interruptions par IRQ.
/proc/ioports Contient toutes les adresses d'entrée et de sortie utilisées par les appareils sur le serveur
/proc/meminfo Il rapporte les informations sur l'utilisation de la mémoire.
/proc/modules J'utilise actuellement le module noyau.
/proc/monter Informations sur le système de fichiers monté.
/proc/stat Il affiche les statistiques détaillées du système actuel.
/proc/échanges Il contient des informations sur le fichier d'échange.

Fichier d'informations sur la version :

    /version – Il affiche les informations sur la version de Linux.

Fichiers journaux :

Fichiers journaux Descriptions
/var/log/dernier journal Il stocke les dernières informations de connexion de l’utilisateur.
/var/log/messages Il contient tous les messages du système global
/var/log/wtmp Il conserve un historique des informations de connexion et de déconnexion.

Pour vérifier les répertoires Linux, ouvrez le terminal et exécutez sudo -s suivi du mot de passe système pour accorder le privilège root. Ensuite, après avoir remplacé le répertoire personnel actuel par le répertoire racine, vérifiez la liste de tous les répertoires disponibles dans le répertoire de base, comme indiqué ci-dessous.

Répertoires Linux

Conclusion

Si nous comprenons correctement la structure du répertoire Linux, il serait très facile de naviguer et de gérer efficacement notre système de fichiers, de localiser les fichiers de configuration importants et d'accéder aux informations système. Il faut savoir que la structure des répertoires et le fichier spécifique mentionnés dans cet article sont basés sur les conventions Linux standards. Nous devons considérer que les différentes distributions Linux peuvent présenter des variations dans la structure des répertoires et les emplacements spécifiques des fichiers, mais le concept et l'organisation globale restent similaires.