<span class=mw-headline id=Introduction>Einführung</span>
- 2971
- 363
- Levke Harnapp
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