🚩 Le système de fichiers Linux

Dernière mise à jour : 30 Jun 2024

Le système de fichiers Linux est un système de fichiers hiérarchique utilisé dans les systèmes d’exploitation Linux et Unix.
Il permet de stocker et de gérer les fichiers qui composent le système, notamment les programmes, les bibliothèques et les données utilisateur.
Il est généralement organisé sous forme de répertoires et de sous-répertoires, qui peuvent contenir des fichiers et d’autres répertoires.

Les fichiers sont stockés dans des répertoires spécifiques, tels que /etc pour les fichiers de configuration, /bin pour les programmes binaires et /home pour les fichiers des utilisateurs.

Le système de fichiers Linux permet également aux utilisateurs d’accéder aux fichiers et aux répertoires situés sur des disques locaux ou réseau.

Les systèmes d’exploitation Linux sont organisés en un système de fichiers hiérarchique. La structure des répertoires et fichiers est basée sur une arborescence qui commence à partir de la racine (/) et se divise en répertoires et fichiers.

  • La racine (/) est le répertoire racine, qui contient tous les autres répertoires et fichiers du système.

  • Les répertoires sous-jacents contiennent des sous-répertoires et des fichiers.

  • Les fichiers peuvent être des programmes exécutables, des documents, des images, des fichiers de configuration, etc.

Les répertoires sous-jacents sont les répertoires principaux /bin, /sbin, /etc, /usr, /home et /var. Ces répertoires contiennent des sous-répertoires et des fichiers. Les principaux répertoires et fichiers qui se trouvent dans chacun de ces répertoires sont décrits ci-dessous.

  • /bin : contient les programmes et les commandes essentiels aux utilisateurs et aux administrateurs système.

  • /sbin : contient les programmes et les commandes essentiels aux administrateurs système.

  • /etc : contient les fichiers de configuration du système.

  • /usr : contient des programmes et des données partagés par tous les utilisateurs du système.

  • /home : contient les répertoires et les fichiers personnels des utilisateurs.

  • /var : contient des fichiers qui sont mises à jour périodiquement, tels que les journaux du système, les données d’impression et les données Internet.


Maitriser le système de fichiers Linux

  1. Comprendre le système de fichiers Linux :
    Avant de pouvoir utiliser le système de fichiers Linux, vous devez comprendre comment il fonctionne.
    Le système est organisé en un arbre de fichiers et de répertoires, qui commence à la racine (/).
    Chaque répertoire peut contenir des fichiers et d’autres répertoires.
    Les répertoires sont organisés en hiérarchie et peuvent contenir des millions de fichiers et de répertoires.

  2. Utiliser les commandes de base Linux :
    Une fois que vous comprenez le système de fichiers Linux, vous pouvez commencer à apprendre les commandes de base.

    • La commande ls (list) vous permet de lister les fichiers et les répertoires d’un répertoire.
    • La commande cd (change directory) vous permet de changer de répertoire.
    • La commande mkdir (make directory) vous permet de créer un nouveau répertoire.
    • La commande touch vous permet de créer un nouveau fichier.
  3. Apprendre à manipuler des fichiers et des répertoires :
    Une fois que vous avez maîtrisé les commandes de base, vous pouvez apprendre à manipuler des fichiers et des répertoires.

    • La commande cp (copy) vous permet de copier des fichiers ou des répertoires.
    • La commande mv (move) vous permet de déplacer des fichiers ou des répertoires.
    • La commande rm (remove) vous permet de supprimer des fichiers ou des répertoires.
  4. Utiliser les options des commandes :
    Enfin, vous pouvez apprendre à utiliser les options des commandes.
    Les options permettent de modifier le comportement d’une commande et peuvent être très utiles.
    Par exemple, l’option -r (recursive) de la commande cp vous permet de copier récursivement un répertoire et tout son contenu.

Quels sont les dossiers principaux dans le système de fichiers Linux ?

Les dossiers principaux dans le système de fichiers Linux sont les suivants :

  • / : racine du système de fichiers.
  • /bin : contient les commandes exécutables utilisées par l’utilisateur et les programmes système.
  • /boot : contient les fichiers de démarrage du système, tels que le noyau Linux et les fichiers initrd.
  • /dev : contient les fichiers correspondant aux périphériques du système, tels que les disques durs, les lecteurs de disques, les périphériques réseau, etc.
  • /etc : contient les fichiers de configuration du système et des applications, tels que les fichiers de configuration de l’interface réseau, les fichiers de mot de passe, les fichiers de configuration d’Apache, etc.
  • /home : contient les dossiers personnels des utilisateurs du système, tels que les dossiers /home/user1, /home/user2, etc.
  • /lib : contient les bibliothèques partagées utilisées par les programmes du système.
  • /mnt : contient les dossiers de montage pour les systèmes de fichiers externes, tels que les disques durs externes, les lecteurs USB, etc.
  • /opt : contient les programmes optionnels installés par l’utilisateur, tels que les applications de bureau, les outils de développement, etc.
  • /proc : contient les fichiers virtuels du système, qui reflètent l’état du système en temps réel, tels que les informations sur le noyau Linux, les processus en cours d’exécution, les périphériques connectés, etc.
  • /root : contient le dossier personnel de l’utilisateur root (administrateur) du système.
  • /sbin : contient les commandes exécutables utilisées par l’administrateur du système et les programmes système critiques.
  • /srv : contient les données des services fournis par le système, tels que les sites web