interne vs externe Befehle in Unix
In Unix-ähnlichen Systemen sind Befehle die Anweisungen, die Sie der Shell geben, um Aktionen auszuführen. Sie können als intern kategorisiert werden und externes .
Hier ist eine Aufschlüsselung der wichtigsten Unterschiede und Beispiele:
Interne Befehle:
* eingebaut: Diese sind direkt in den Code der Shell integriert.
* schnelle Ausführung: Es ist nicht erforderlich, separate Programme von der Festplatte zu laden.
* begrenzte Funktionalität: Konzentrieren Sie sich in der Regel auf grundlegende Aufgaben wie Shell -Management, Prozesskontrolle und variable Manipulation.
* Keine separaten ausführbaren Dateien: Sie sind Teil der Hülle selbst.
Beispiele:
* `CD`:Verzeichnis ändern.
* `exit`:Beenden Sie die aktuelle Hülle.
* `pwd`:Print Working Directory.
* `Jobs`:Listen Sie Hintergrundjobs auf.
* `fg`:Bringen Sie einen Hintergrundjob in den Vordergrund.
* `bg`:Senden Sie einen Vordergrundbeweg in den Hintergrund.
* `Kill`:Beenden Sie einen Prozess.
* `History`:Befehlsgeschichte anzeigen.
* `echo`:Text auf das Terminal drucken.
* `read`:Benutzereingabe lesen.
externe Befehle:
* separate ausführbare Ausführungen: Als Dateien auf dem System gespeichert.
* komplexere Funktionalität: Kann eine breitere Auswahl an Aufgaben ausführen.
* langsamere Ausführung: Sie müssen vor dem Laufen von der Festplatte geladen werden.
Beispiele:
* `ls`:List -Verzeichnisinhalt.
* `cat`:Verketten- und Anzeigedateien.
* `grep`:Suche nach Mustern in Dateien.
* `date`:Zeigen Sie das aktuelle Datum und die aktuelle Uhrzeit an.
* `top`:Anzeigelaufprozesse.
* `ssh`:Secure Shell Remote Login.
* `curl`:Übertragungsdaten mit verschiedenen Protokollen.
* `git`:Versionskontrollsystem.
* `vim`:Texteditor.
So identifizieren Sie den Typ:
* `What' -Befehl: Verwenden Sie den Befehl "welcher", um den Ort eines Befehls zu finden. Wenn es einen Pfad zurückgibt, ist es ein externer Befehl. Wenn es "nicht gefunden" zurückgibt, ist es wahrscheinlich intern.
* `type` Befehl: Dieser Befehl zeigt Ihnen ausdrücklich die Art eines Befehls an:
* `Typ ls` -> Ausgabe:` ls ist aliaisiert auf `ls -g`
* `Type CD` -> Ausgabe:` CD ist eine Shell integriert
Hinweis:
* Einige Befehle wie "alias" können sowohl intern als auch extern sein. Der Befehl "alias" selbst ist intern, kann jedoch verwendet werden, um Aliase für externe Befehle zu erstellen.
* Viele Befehle, die als "intern" angesehen werden, werden tatsächlich als gemeinsam genutzte Bibliotheken implementiert, die von der Shell geladen werden. Dies bedeutet, dass sie unabhängig von der Hülle selbst aktualisiert werden können.
Zusammenfassend:
Interne Befehle werden in die Shell integriert und bieten grundlegende Funktionen, während externe Befehle separate ausführbare Sachen sind, die eine breitere Palette von Funktionen bieten. Beide spielen wesentliche Rollen in der Unix -Umgebung.