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.