Structure du répertoire 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 tels que la souris, le clavier, l’imprimante, etc. sont également des fichiers. Ici, nous allons voir la structure du répertoire sous Linux.

Types de fichiers dans le système Linux. 

  1.  Fichiers généraux – Il est également appelé fichiers ordinaires. Il peut s’agir d’une image, d’une vidéo, d’un programme ou de simples fichiers texte. Ces types de fichiers peuvent être au format ASCII ou binaire. C’est le fichier le plus couramment utilisé dans le système Linux.
  2. Fichiers de répertoire – Ces types de fichiers sont 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).
  3. 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 sous forme de 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 et ainsi de suite.

Nous savons que le 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 indiqué dans le schéma ci-dessous. 

Linux Directory Structure

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

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

  •  /bin – programmes binaires ou exécutables.
  • /etc – fichiers de configuration système.
  • /home – répertoire personnel. C’est le répertoire courant par défaut.
  • /opt – logiciel optionnel ou tiers.
  • /tmp – espace temporaire, généralement effacé au redémarrage.
  • /usr – Programmes liés à l’utilisateur.
  • /var – fichiers journaux.

Quelques autres répertoires dans le système Linux :

  • /boot- Il contient tous les fichiers et dossiers d’informations liés au démarrage tels que conf, grub, etc.
  • /dev – C’est l’emplacement des fichiers de périphérique tels que dev/sda1, dev/sda2, etc.
  • /lib – Il contient des modules du noyau et une bibliothèque partagée.
  • /lost+found – Il est utilisé pour trouver des morceaux récupérés de fichiers corrompus.
  • /media – Il contient des sous-répertoires dans lesquels les périphériques multimédias de suppression sont insérés.
  • /mnt – Il contient des répertoires de montage temporaires pour monter le système de fichiers.
  • /proc – Il s’agit d’un système de pseudo-fichiers virtuel contenant des informations sur les processus en cours d’exécution avec un ID de processus ou un PID spécifique.
  • /run – 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 pour les distributions Linux modernes à stocker et permet la modification des périphériques 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 fichiers binaires, des fichiers d’informations sur les pages de manuel 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 produit une sortie de déchets est redirigé vers /dev/null.

Fichiers de configuration système :

  • /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 leur point de montage.
  • /etc/group – C’est un fichier texte pour définir les informations du groupe de sécurité.
  • /etc/grub.conf – C’est le 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/hosts – Informations sur l’adresse IP et les noms d’hôte correspondants.
  • /etc/hosts.allow – Il contient une liste des hôtes autorisés à accéder aux services sur la machine locale.
  • /etc/host.deny – Liste des hôtes refusés pour accéder aux services sur la machine locale.
  • /etc/inittab – Processus INIT et leur interaction aux différents niveaux d’exécution.
  • /etc/issue – 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/passwd – 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/profile – 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 – Il évite la duplication de script.
  • /etc/rc.d/init.d – Script d’initialisation de niveau d’exécution.
  • /etc/resolv.conf – DNS utilisé par System.
  • /etc/security – Il contient le nom des terminaux où la connexion root est possible.
  • /etc/skel – Script qui initie le nouveau répertoire d’accueil de l’utilisateur.
  • /etc/termcap – Un fichier ASCII qui définit le comportement de différents types de terminal.
  • /etc/X11 –  L’arborescence des répertoires contient tous les fichiers de configuration du système X-window.

Fichiers liés à l’utilisateur :

  • /usr/bin – Il contient la plupart des fichiers exécutables.
  • /usr/bin/X11 – Lien symbolique de /usr/bin.
  • /usr/include – Il contient les fichiers d’inclusion standard utilisés par le programme C.
  • /usr/share – 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, pour l’administration système.

Fichiers liés aux processus virtuels et pseudo :

  • /proc/cpuinfo – Informations sur le processeur
  • /proc/filesystems – Il conserve les informations utiles sur les processus en cours d’exécution.
  • /proc/interrupts – 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 périphériques sur le serveur.
  • /proc/meminfo –  Il rapporte les informations d’utilisation de la mémoire.
  • /proc/modules – Utilise actuellement le module du noyau.
  • /proc/mount – Informations sur le système de fichiers monté.
  • /proc/stat –   Il affiche les statistiques détaillées du système actuel.
  • /proc/swaps –  Il contient des informations sur le fichier d’échange.

Fichier d’informations sur la version :

  • /version – Il affiche les informations de version de Linux.

Fichiers journaux :

  • /var/log/lastlog – Il stocke les dernières informations de connexion de l’utilisateur.
  • /var/log/messages – Il contient tous les messages système globaux.
  • /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 donner le privilège root. Ensuite, après avoir changé le répertoire de base actuel en répertoire racine et vérifiez la liste de tous les répertoires disponibles dans le répertoire de base, comme indiqué ci-dessous. 

Linux Directory Structure

Post automatically translated

Article written by vikashgautam11 and translated by Acervo Lima. The original can be accessed here. Licence: CCBY-SA

Categories Linux-Unix Picked

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

deux × 1 =