Commandes de shell Linux internes et externes
Les commandes Linux sont une partie essentielle de la gestion et de l’exploitation des systèmes Linux, offrant aux utilisateurs la possibilité d’effectuer un large éventail de tâches allant de la manipulation de fichiers à la surveillance du système. Ces commandes peuvent être classées en deux types : les commandes internes et les commandes externes. Les commandes internes sont intégrées dans le shell lui-même, ce qui permet une exécution rapide sans avoir besoin de binaires externes. En revanche, les commandes externes sont des fichiers exécutables distincts situés dans la hiérarchie des fichiers du système. Comprendre les différences entre ces commandes, ainsi que savoir comment les identifier et les utiliser efficacement, peut améliorer considérablement l’efficacité et la compétence d’un utilisateur dans la navigation et la gestion d’un environnement Linux.
Dans ce tutoriel, vous allez apprendre :
- Qu’est-ce qu’une commande shell Linux interne ?
- Que sont les commandes shell Linux externes ?
- Exemples des deux types de commandes
- Comment identifier si une commande est interne ou externe
Commandes de shell Linux internes et externes
Les commandes Linux sont des outils essentiels pour les administrateurs système et les développeurs. Ces commandes peuvent être classées en deux types principaux : les commandes internes et les commandes externes. Les commandes internes sont intégrées dans le shell lui-même, ce qui signifie qu’elles ne nécessitent pas de fichier exécutable externe pour s’exécuter. Les commandes externes, quant à elles, sont des fichiers exécutables stockés dans le système de fichiers.
Comprendre la différence entre ces deux types de commandes est crucial pour une gestion et un dépannage efficaces du système. Les commandes internes sont généralement plus rapides car elles sont exécutées directement par l’interpréteur de commandes, tandis que les commandes externes peuvent impliquer une surcharge plus importante car l’interpréteur doit localiser et exécuter le fichier correspondant.
Identification des commandes internes et externes
Pour déterminer si une commande est interne ou externe, vous pouvez utiliser la commande type. La commande type fournit des informations sur l’interprétation du nom d’une commande. Voici comment vous pouvez l’utiliser :
type command_namePar exemple:
type cdCela affichera : cd est un shell intégré. Indiquant que cd est une commande interne.
type lsCela affichera : ls est haché (/usr/bin/ls). Indique que ls est une commande externe située dans le répertoire /bin.
Exemple de commande interne : cd : La commande
cdest utilisée pour changer le répertoire courant. Il s’agit d’une commande interne car elle est intégrée au shell.cd /home/userExemple de commande externe : ls : La commande
lsrépertorie le contenu d’un répertoire. Il s’agit d’une commande externe car il s’agit d’un fichier exécutable situé dans le système de fichiers.ls -l /home/user
Dans cet exemple, la commande cd remplace le répertoire actuel par /home/user. Comme il s’agit d’une commande interne, elle est exécutée rapidement par le shell sans qu’il soit nécessaire de rechercher un exécutable externe.
Dans cet exemple, la commande ls répertorie le contenu du répertoire /home/user au format long. Le shell localise le fichier exécutable ls dans les répertoires répertoriés dans la variable d’environnement PATH et l’exécute.
Top 5 des commandes internes
Top 5 des commandes externes
Conclusion
Comprendre la distinction entre les commandes shell Linux internes et externes peut améliorer votre efficacité dans l’utilisation de la ligne de commande. Les commandes internes sont intégrées dans le shell et s’exécutent généralement plus rapidement, tandis que les commandes externes sont des fichiers exécutables autonomes. Reconnaître si une commande est interne ou externe permet de dépanner et d’optimiser les performances du script.

