Commandes internes vs externes dans UNIX
Dans les systèmes de type Unix, les commandes sont les instructions que vous donnez au shell pour effectuer des actions. Ils peuvent être classés comme interne et externe .
Voici une ventilation des principales différences et exemples:
Commandes internes:
* intégré: Ceux-ci sont directement intégrés dans le code du shell.
* Exécution rapide: Pas besoin de charger des programmes séparés du disque.
* Fonctionnalité limitée: Concentrez-vous généralement sur des tâches de base comme la gestion des coquilles, le contrôle des processus et la manipulation variable.
* pas de fichiers exécutables séparés: Ils font partie de la coquille elle-même.
Exemples:
* `CD`:CHANGER RÉPERTOIRE.
* `exit`:quittez le shell actuel.
* `pwd`:répertoire de travail imprimé.
* `` Jobs ':répertoriez les travaux d'arrière-plan.
* `FG`:apportez un travail de fond au premier plan.
* `BG`:Envoyez un travail de premier plan à l'arrière-plan.
* «Kill»:terminer un processus.
* «History»:affichage de l'historique des commandes.
* `echo`:imprimez le texte au terminal.
* «Read»:Lire l'entrée de l'utilisateur.
Commandes externes:
* Executiles séparés: Stocké sous forme de fichiers sur le système.
* Fonctionnalité plus complexe: Peut effectuer une gamme plus large de tâches.
* Exécution plus lente: Besoin d'être chargé à partir du disque avant de courir.
Exemples:
* `LS`:Liste des contenus du répertoire.
* «Cat»:concaténer et afficher des fichiers.
* `grep`:recherchez des modèles dans les fichiers.
* «Date»:Affichez la date et l'heure actuelles.
* `top`:afficher les processus en cours.
* `ssh`:connexion à distance de coquille sécurisée.
* `curl`:transférer des données à l'aide de divers protocoles.
* `git`:système de contrôle de version.
* `vim`:éditeur de texte.
comment identifier le type:
* `QUI` COMMANDE: Utilisez la commande `QUOI« pour trouver l'emplacement d'une commande. S'il renvoie un chemin, c'est une commande externe. S'il retourne "non trouvé", il est probablement interne.
* `Type` Commande: Cette commande vous indique spécifiquement le type de commande:
* `type ls` -> sortie:` ls est aliasé à `ls -g`
* `Type CD` -> Output:` CD est une coque intégrée`
Remarque:
* Certaines commandes, comme «Alias», peuvent être à la fois internes et externes. La commande `Alias» elle-même est interne, mais elle peut être utilisée pour créer des alias pour les commandes externes.
* De nombreuses commandes considérées comme "internes" sont en fait implémentées en tant que bibliothèques partagées chargées par le shell. Cela signifie qu'ils peuvent être mis à jour indépendamment de la coquille elle-même.
en résumé:
Les commandes internes sont intégrées au shell et fournissent des fonctionnalités de base, tandis que les commandes externes sont des exécutables distincts qui offrent une gamme plus large de capacités. Les deux jouent des rôles essentiels dans l'environnement Unix.
|