Maison  >  Article  >  Opération et maintenance  >  Il existe plusieurs types de commandes Linux

Il existe plusieurs types de commandes Linux

青灯夜游
青灯夜游original
2023-02-08 11:26:101863parcourir

Les commandes Linux ont 2 types : 1. Les commandes internes (commandes shell), qui sont reconnues par le programme shell et exécutées à l'intérieur du programme shell ; elles sont transférées dans la mémoire au démarrage du système et résident dans la mémoire, donc le l'efficacité de l'exécution est élevée. 2. Les commandes externes (commandes du système de fichiers) sont des programmes en dehors du shell bash et sont des fonctions logicielles du système. Elles sont lues du disque dur dans la mémoire lorsque l'utilisateur en a besoin.

Il existe plusieurs types de commandes Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Deux types de commandes Linux

Les commandes Linux sont divisées en commandes internes (commandes intégrées) et commandes externes. Les fonctions des commandes internes et des commandes externes sont fondamentalement les mêmes, mais il existe quelques différences subtiles.

Les commandes intégrées sont transférées dans la mémoire au démarrage du système. Elles résident dans la mémoire, l'efficacité d'exécution est donc élevée. La commande externe est une fonction logicielle du système, qui est lue dans la mémoire du disque dur lorsque l'utilisateur en a besoin.

Commandes externes

Les commandes externes, également appelées commandes du système de fichiers, sont des programmes en dehors du shell bash et ne font pas partie du shell. Les commandes externes se trouvent généralement dans /bin, /usr/bin, /sbin ou /usr/sbin. Les commandes externes constituent la partie utilitaire du système Linux. Étant donné que les fonctions des programmes utilitaires sont généralement relativement puissantes, la quantité de programmes qu'ils contiennent sera également importante lorsque le système est chargé, ils ne sont pas chargés dans la mémoire avec le système. , mais en cas de besoin, il sera alors rappelé en mémoire.

Habituellement, l'entité de la commande externe n'est pas incluse dans le shell, mais son processus d'exécution de commande est contrôlé par le programme shell. Le programme shell gère la recherche de chemin, le chargement et le stockage de l'exécution des commandes externes, et contrôle l'exécution des commandes. Les commandes externes sont installées en plus en dehors de bash, généralement placées dans /bin, /usr/bin, /sbin, /usr/sbin... etc. Vous pouvez utiliser la commande "echo

$PATH" pour afficher le chemin de stockage des commandes externes, telles que : ls, vi, etc.

Commandes intégrées

Les commandes internes font en fait partie du programme shell, qui contient des commandes système Linux relativement simples. Ces commandes sont reconnues par le programme shell et exécutées à l'intérieur du programme shell. dans le système Linux, le shell est chargé et réside dans la mémoire système.

Les commandes internes sont écrites dans le code source bash et leur vitesse d'exécution est plus rapide que les commandes externes, car l'analyse du shell de commande interne ne nécessite pas la création d'un processus enfant. Par exemple : sortie, historique, cd, écho, etc.

Explication

Parmi elles, la commande pwd est une commande spéciale avec deux versions, une version est une commande intégrée et l'autre est une commande externe.

Résumé

Les commandes externes créeront un processus enfant contenant un nouvel environnement, mais pas les commandes intégrées. En comparaison, les commandes externes sont plus coûteuses à utiliser, les commandes intégrées sont donc plus efficaces et ne seront pas affectées par les changements environnementaux.

Distinguer les commandes intégrées et les commandes externes

Syntaxe

type command

Case

Nous utilisons la commande type pour vérifier si la commande cd est une commande interne ou une commande externe Le spécifique. La commande est la suivante :

type cd

Après l'exécution, la sortie du terminal est la suivante :

Il existe plusieurs types de commandes Linux

Nous voyons que la sortie cd est une commande intégrée. Maintenant, nous utilisons à nouveau la commande type pour voir si la commande ps. est une commande intégrée ou une commande externe. La commande spécifique est la suivante :

type ps

Après l'exécution, la sortie du terminal est la suivante :

Il existe plusieurs types de commandes Linux

Nous voyons que la position de la commande ps est sortie, c'est-à-dire , cela indique que la commande ps est une commande externe.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn