Linux-Befehle gibt es in zwei Typen: 1. Interne Befehle (Shell-Befehle), die vom Shell-Programm erkannt und innerhalb des Shell-Programms ausgeführt werden. Sie werden beim Systemstart in den Speicher übertragen und sind im Speicher resident Die Ausführungseffizienz ist hoch. 2. Externe Befehle (Dateisystembefehle) sind Programme außerhalb der Bash-Shell und Softwarefunktionen des Systems. Sie werden von der Festplatte in den Speicher gelesen, wenn der Benutzer sie benötigt.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Zwei Arten von Linux-Befehlen
Linux-Befehle sind in interne Befehle (integrierte Befehle) und externe Befehle unterteilt. Die Funktionen interner Befehle und externer Befehle sind grundsätzlich gleich, es gibt jedoch einige subtile Unterschiede.
Die integrierten Befehle werden beim Systemstart in den Speicher übertragen. Sie sind im Speicher gespeichert, sodass die Ausführungseffizienz hoch ist. Der externe Befehl ist eine Softwarefunktion des Systems, die bei Bedarf vom Benutzer in den Speicher eingelesen wird.
Externe Befehle
Externe Befehle, auch Dateisystembefehle genannt, sind Programme außerhalb der Bash-Shell und nicht Teil der Shell. Externe Befehle befinden sich normalerweise in /bin, /usr/bin, /sbin oder /usr/sbin. Externe Befehle sind der Dienstprogrammteil des Linux-Systems. Da die Funktionen von Dienstprogrammen normalerweise relativ leistungsfähig sind, ist die Anzahl der darin enthaltenen Programme auch groß. Wenn das System geladen wird, werden sie nicht zusammen mit dem System in den Speicher geladen , aber erst dann wird es in den Speicher aufgerufen.
Normalerweise ist die Entität des externen Befehls nicht in der Shell enthalten, aber der Befehlsausführungsprozess wird vom Shell-Programm gesteuert. Das Shell-Programm verwaltet die Pfadsuche, das Laden und Speichern der externen Befehlsausführung und steuert die Ausführung von Befehlen. Externe Befehle werden zusätzlich außerhalb von Bash installiert, normalerweise in /bin, /usr/bin, /sbin, /usr/sbin... usw. Sie können den Befehl „echo
$PATH“ verwenden, um den Speicherpfad externer Befehle wie ls, vi usw. anzuzeigen.
Eingebaute Befehle
Interne Befehle sind eigentlich Teil des Shell-Programms, die einige relativ einfache Linux-Systembefehle enthalten. Diese Befehle werden vom Shell-Programm erkannt und innerhalb des Shell-Programms ausgeführt im Linux-System Die Shell wird geladen und befindet sich im Systemspeicher.
Interne Befehle werden im Bash-Quellcode geschrieben und ihre Ausführungsgeschwindigkeit ist schneller als bei externen Befehlen, da für das Parsen der internen Befehlsshell kein untergeordneter Prozess erstellt werden muss. Zum Beispiel: Exit, Verlauf, CD, Echo usw.
Erklärung
Unter diesen ist der pwd-Befehl ein spezieller Befehl mit zwei Versionen, eine Version ist ein integrierter Befehl und die andere ist ein externer Befehl.
Zusammenfassung
Externe Befehle erstellen einen untergeordneten Prozess, der eine neue Umgebung enthält, integrierte Befehle jedoch nicht. Im Vergleich dazu ist die Verwendung externer Befehle teurer, integrierte Befehle sind daher effizienter und werden nicht von Umgebungsänderungen beeinflusst.
Unterscheiden Sie zwischen integrierten Befehlen und externen Befehlen.
Syntax: Der Befehl lautet wie folgt:
type command
Wir sehen, dass die Ausgabe cd ein integrierter Befehl ist. Jetzt verwenden wir erneut den Befehl type, um zu sehen, ob der Befehl ps ist ein integrierter Befehl oder ein externer Befehl. Der spezifische Befehl lautet wie folgt:
type cd
Nach dem Ausführen lautet die Terminalausgabe wie folgt:
Wir sehen, dass die Position des ps-Befehls ausgegeben wird , es zeigt an, dass der ps-Befehl ein externer Befehl ist.
Verwandte Empfehlungen: „
Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonEs gibt verschiedene Arten von Linux-Befehlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!