Les répertoires binaires de Linux expliqués ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
06.12.2024

Les répertoires binaires de Linux expliqués

Sous Linux, les fichiers binaires sont des fichiers exécutables qui contiennent du code compilé pouvant être exécuté sur le système. Ces fichiers binaires, ainsi que d’autres outils système, sont stockés dans des répertoires spécifiques du système de fichiers. Il est essentiel de comprendre ces répertoires pour gérer les logiciels et comprendre comment les commandes et les applications sont structurées. Voici une explication des principaux répertoires binaires de Linux :

1. /bin (Essential User Binaries)

  • Description : Le répertoire /bin contient des exécutables binaires essentiels qui sont nécessaires pour que le système démarre et pour que l’utilisateur puisse utiliser le système en mode mono-utilisateur. Ces commandes sont généralement utilisées pour des opérations de base telles que la gestion de fichiers, les scripts de l’interpréteur de commandes et les diagnostics du système.
  • Exemples de commandes : ls, cp, mv, cat, bash, echo, grep.
  • Utilisation : Ces binaires sont nécessaires au fonctionnement de base du système et sont disponibles même lorsque d’autres systèmes de fichiers (tels que /usr) ne sont pas montés.

Remarque : sur de nombreux systèmes Linux modernes, /bin est un lien symbolique vers /usr/bin, ce qui fait partie d’un mouvement vers une structure de système de fichiers plus unifiée.

2. /sbin (Binaires système)

  • Description : Le répertoire /sbin contient des binaires système essentiels utilisés pour les tâches d’administration du système, telles que la configuration du réseau, la gestion des systèmes de fichiers et la réparation du système. Ces commandes sont principalement utilisées par l’administrateur du système (utilisateur root).
  • Exemples de commandes : fsck, ifconfig, reboot, shutdown, mkfs, mount.
  • Utilisation : Ces binaires sont essentiels au démarrage et à la réparation du système, ce qui les rend disponibles même si le système de fichiers /usr n’est pas monté.

Note : Comme pour /bin, de nombreux systèmes lient maintenant /sbin à /usr/sbin.

3. /usr/bin (binaires utilisateur)

  • Description : Le répertoire /usr/bin contient la plupart des commandes et utilitaires utilisateur standard qui ne sont pas essentiels au démarrage ou au mode mono-utilisateur. Il s’agit notamment d’un large éventail d’applications et de logiciels installés par l’utilisateur ou le gestionnaire de paquets.
  • Exemples de commandes : vim, nano, git, python, perl, gcc, curl.
  • Utilisation : C’est dans ce répertoire que vous trouverez la majorité des programmes de ligne de commande au niveau de l’utilisateur. Il s’agit souvent de la plus grande collection de binaires sur le système.

4. /usr/sbin (binaires système non essentiels)

  • Description : Le répertoire /usr/sbin contient des binaires non essentiels à l’administration du système. Ces binaires sont généralement destinés à l’administrateur du système, mais ne sont pas nécessaires au fonctionnement du système en mode mono-utilisateur.
  • Exemples de commandes : apache2, nginx, useradd, userdel, iptables.
  • Utilisation : Ces binaires sont généralement utilisés pour gérer les comptes d’utilisateurs, les services réseau et d’autres configurations au niveau du système. Ils ne sont pas nécessaires pour les tâches de base de l’utilisateur, mais sont importants pour la maintenance et l’administration du système.

5. /usr/local/bin (binaires utilisateur installés localement)

  • Description : Le répertoire /usr/local/bin est utilisé pour stocker les logiciels et les scripts installés par l’utilisateur et destinés à être accessibles à l’ensemble du système. Il est généralement utilisé pour les binaires qui ne sont pas gérés par le gestionnaire de paquets du système.
  • Exemples : Scripts personnalisés, logiciels tiers ou programmes compilés et installés manuellement (par exemple, logiciels compilés à partir des sources).
  • Utilisation : Ce répertoire est souvent inclus dans la variable d’environnement PATH de l’utilisateur, ce qui facilite l’exécution de commandes personnalisées ou d’applications installées manuellement.

6. /usr/local/sbin (binaires système installés localement)

  • Description : Le répertoire /usr/local/sbin est similaire à /usr/local/bin, mais il est destiné aux binaires d’administration du système installés manuellement par l’utilisateur.
  • Exemples : Scripts de gestion personnalisés, utilitaires d’administration ou outils système compilés manuellement.
  • Utilisation : Il est généralement utilisé par les administrateurs système qui souhaitent séparer les outils installés manuellement de ceux gérés par le gestionnaire de paquets du système.

7. /opt (logiciel optionnel ou tiers)

  • Description : Le répertoire /opt est utilisé pour installer des logiciels supplémentaires ou tiers. Les logiciels installés ici sont généralement autonomes, avec leurs propres bibliothèques et binaires. Chaque application ou paquetage est souvent placé dans son propre sous-répertoire dans /opt.
  • Exemples : /opt/google/chrome, /opt/lampp (installation de XAMPP), ou d’autres logiciels propriétaires.
  • Utilisation : Il est souvent utilisé pour les logiciels qui ne suivent pas la disposition standard des répertoires Linux ou lorsque l’utilisateur veut garder certaines applications séparées du système principal.

8. /lib, /usr/lib, /lib64, et /usr/lib64 (bibliothèques)

  • Description : Ces répertoires contiennent les bibliothèques partagées nécessaires aux binaires des répertoires /bin, /sbin, /usr/bin et /usr/sbin. Les bibliothèques fournissent des fonctions et des routines essentielles qui peuvent être utilisées par divers programmes.
  • Exemples : fichiers .so (objets partagés) comme libc.so, libssl.so.
  • Utilisation : Les bibliothèques stockées dans ces répertoires sont utilisées par les applications au cours de l’exécution pour fournir des fonctionnalités supplémentaires, telles que la gestion des connexions réseau ou l’interaction avec le matériel.

Remarque : la différence entre /lib et /usr/lib est principalement historique. Sur de nombreux systèmes modernes, le contenu de /lib peut être un lien symbolique vers son équivalent dans /usr/lib.

Conclusion

Il est essentiel de comprendre les répertoires binaires de Linux pour gérer les logiciels, résoudre les problèmes et s’assurer que les ressources du système sont utilisées de manière appropriée. Chacun de ces répertoires a une fonction distincte, permettant d’organiser les commandes utilisateur, les commandes système et les bibliothèques de manière logique. Grâce à ces connaissances, les utilisateurs et les administrateurs peuvent mieux gérer leur environnement Linux et s’assurer que les binaires sont installés et exécutés à partir des emplacements appropriés.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills