<span class=mw-headline id=Introduction>Einführung</span>

<span class=mw-headline id=Introduction>Einführung</span>

Es ist unsere feste Überzeugung, dass Linux trotz seiner Fortschritte auf der Desktop -Seite sowie auf Tablets beginnend mit der Befehlszeile unterrichtet werden sollte. Das liegt daran. Studien haben gezeigt, dass eine gegebenenfalls effizienter für die Befehlszeile effizienter ist, als eine grafische Benutzeroberfläche (GUI) zu verwenden. "Falls zutreffend" bedeutet, dass wir uns nicht bei Foto-/Videobearbeitung oder einer anderen Aufgabe beziehen, die eine grafische Umgebung erfordert. Dies bedeutet, dass bei einer Aufgabe, die entweder über die Befehlszeilenschnittstelle (CLI) oder über GUI gelöst werden kann, die ClI -Art effizienter ist. Eine andere Sache, die berücksichtigt werden muss, ist die Fragmentierung der Linux -Welt. Zum Beispiel ist OpenSuse's Yast in keiner anderen Distribution verfügbar, daher ist es ein bestimmtes Stück Software. Diese Fragmentierung ist auch in der CLI -Welt zu sehen, insbesondere wenn es um die Orte verschiedener Dateien geht, aber wir werden Sie darauf aufmerksam machen, falls dies der Fall ist. Wenn Sie noch nicht überzeugt sind, denken Sie daran, dass Sie kein Linux oder ein ähnliches ähnliches Betriebssystem kennen, bis Sie sich um seine CLI befinden. Die Kraft von Linux liegt dort, und wenn Sie Karriere machen möchten, folgen Sie mit: Es ist eine interessante und lustige Reise.

Interne vs externe Linux -Shell -Befehle

Sie können sich von dieser Wortwahl und aus gutem Grund verwirrt lassen. Aber es ist eine Terminologie, die Sie häufig begegnen werden, zusammen mit dem Begriff „(Shell) integriert“, wenn sie sich auf interne Befehle beziehen und möglicherweise „der Rest“ für die externen. Aber bevor wir so weit gehen, stellen wir sicher, dass wir auf derselben Seite sind. Die Shell, mit der wir arbeiten werden, ist Bash, da sie am häufigsten unter Linux -Verteilungen verwendet wird. Das heißt nicht, dass es das Beste ist, aber das ist sowieso ein subjektiver Begriff. Ich kenne keine beliebten und immer noch gepflegten Linux -Verteilung, die eine Version von Bash vor 4 verwendet.xx, das ist es, was wir auch verwenden werden. In Bezug auf die immer kontroverse Vertriebsunterstützung scheint sich LPI hauptsächlich auf Red Hat und Debian- oder Derivatverteilungen zu konzentrieren (e.G. Fedora oder Ubuntu), das ist es, was wir auch unterstützen werden. Zumindest auf dieser Ebene ist die Verteilung jedoch weniger relevant: Was wichtig ist, ist eine aktuelle Hülle und Verteilung.

Bitte vergewissern Sie sich. Stellen Sie sicher, dass Ihre Schale verprügelt ist, und beginnen wir an! Sie können die Schale durch Eingabe überprüfen

 $ echo $ Shell 

Sofern Ihre Verteilung seine Hülle unter besonderen Orten verbirgt, sollte der obige Befehl zurückkehren /Bin/Bash . In Bezug auf die Version können Sie Red Hat oder Debian Plus Derivate überprüfen:

 $ rpm -q bash #on rh $ dpkg -l bash #on debian 


Jetzt, da wir sicher sind, dass wir die richtige Version ausführen, sehen wir sehen, welche internen und externen Befehle sind. Die Interna (eine kleine Anzahl, insbesondere im Vergleich zu den anderen) sind die Befehle, die sind eingebaut Deine Schale. Aus diesem Grund haben wir für wichtig gehalten, die Hülle und die Version zu überprüfen. Befehle, die Sie sehr oft verwenden werden CD - Verzeichnis ändern - sind Shell -integrierte Ins. Ironischerweise gibt es eine Schale integriert, die uns zeigt, ob ein Befehl ein integriert ist oder nicht. Ja, ich weiß, klingt ein bisschen verrückt, aber das ist die Wahrheit. Der Befehl ist Typ und es wird normalerweise ohne Optionen verwendet, nur den Namen, über den Sie wissen möchten. Beobachten:

 $ type CD CD ist eine Shell integrierte $ type bash bash ist/usr/bin/bash $ typtyp Typ ist eine Shell integriert 

Wenn Sie jetzt alle integrierten Bash-Angebote sehen möchten, können Sie entweder die Dokumentation Ihrer Shell nach eingehenden Erklärungen erkundigen, die ein wenig außerhalb des Rahmens dieses Dokuments liegen, oder Sie können auflesen und eine kurze Beschreibung von erhalten Einige von ihnen wie folgt:

alias
Mit diesem Befehl können Sie Befehle von definieren

Ihre eigenen oder ersetzen vorhandene. Zum Beispiel macht 'alias rm = rm -i' RM interaktiv, sodass Sie keine Dateien versehentlich löschen.

brechen
Hauptsächlich in Shell -Skripten verwendet, um die zu brechen

Ausführung einer Schleife

CD
Ändere die Richtung. Zum Beispiel wird 'CD /usr' Will

Machen Sie das aktuelle Verzeichnis /usr. Siehe auch PWD.

weitermachen
Verwendet hauptsächlich im Shell -Skript, um die Ausführung einer Schleife fortzusetzen
Echo 
Listen Sie entweder den Wert von Variablen auf

Umgebungsspezifische oder vom Benutzer abgeschlossene, kann aber auch eine einfache Zeichenfolge anzeigen.

Export
Ermöglicht dem Benutzer, bestimmte Umgebungen zu exportieren

Variablen, damit ihre Werte an alle nachfolgenden Befehle verwendet werden

fg
Nehmen Sie die Ausführung eines suspendierten Jobs in wieder auf

der Vordergrund. Siehe auch BG.

Geschichte
Ohne Argumente gibt eine nummerierte Liste von

zuvor ausgegebene Befehle. Springt mit Argumenten zu einer bestimmten Zahl in dieser Liste.

töten
Senden Sie standardmäßig ein Terminierungssignal oder

Was auch immer Signal als Option für eine Prozess -ID angegeben wird.

PWD
Drucken Arbeitsverzeichnis
lesen
Hauptsächlich in Skripten verwendet, wird es verwendet, um zu bekommen

Eingabe vom Benutzer oder einem anderen Programm

prüfen 
Verwendet mit einem Ausdruck als Argument, es

Gibt 0 oder 1 zurück, abhängig von der Bewertung des Ausdrucks

mal
Drucken Sie die akkumulierten Benutzer- und Systemzeiten aus

für die Schale und für Prozesse von der Shell verlaufen. Der Rückgabestatus ist 0.

Typ
Zeigt an, welche Art von Befehl das ist

Argument genommen.

Unisum
Siehe Alias
Warten
Normalerweise wartet es bis zu einer Prozess -ID, bis

Der Prozess endet und gibt seinen Status zurück und gibt zurück.



Wenn Sie der Meinung sind, dass Sie nicht alle internen Befehle lernen können, machen Sie sich keine Sorgen. Weitere Artikel werden sich mit Bash befassen und wir müssen uns unweigerlich mit mehr integrierten Befehlen befassen. Wie auch immer, es wird dringend empfohlen, die Bash -Handbuchseite zu lesen und zu versuchen, so viel wie möglich zu üben, zumal einige der Übungen am Ende dieser einfachen internen Befehle, die absichtlich ausgeschlossen wurden.

Mal sehen, was externe Befehle sind. Sie sind die Befehle, die Ihr System anbietet, diejenigen, die völlig schalenunabhängig sind und in der Regel in jeder Linux-Verteilung gefunden werden können. Sie wohnen hauptsächlich in /bin und /usr /bin /bin, und diese Standorte müssen Teil Ihrer $ Path -Variablen sein, um nutzbar zu sein. Befehle, die hauptsächlich von den Superusers /Sysadminen verwendet werden. So /sbin und /usr /sbin sind in roots $ path, aber nicht in einem „normalen“ Benutzer. Kurz gesagt, dies ist eine Umgebungsvariable, die den Ort der externen Befehle, die einem Benutzer zur Verfügung stehen. Das heißt, wenn ich /bin in meinem $ -Path habe, kann ich tippen ls und es funktioniert, anstatt die vollständige Adresse des externen Befehls zu tippen, nämlich /bin /ls.

Übungen

1. Finden Sie heraus, was Ihr $ Pfad ist, und vergleichen. Warum denkst Du, das ist? Erklären.

2. Finden Sie heraus, was die . (Ja, das ist ein Punkt) Der interne Befehl tut und warum ist er nützlich.

3. Es gibt ein paar integrierte Ins, die den gleichen Namen wie externe Befehle haben. Wie würden Sie sie finden?

4. Welcher Rückgabebatus kann wiederkommen? Erklären.

Verwandte Linux -Tutorials:

  • Beste Videobearbeitungssoftware unter Linux
  • Dinge zu installieren auf Ubuntu 20.04
  • So laden Sie Online -Videos aus der Linux -Befehlszeile herunter…
  • So erhalten und ändern Sie Video -Metadaten unter Linux
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Bester Video -Player für Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Grundlegende Linux -Befehle