Sie haben sich also am Linux-Terminal angemeldet und starren auf eine Eingabeaufforderung. Was jetzt? Als mir zum ersten Mal eine Befehlsshell präsentiert wurde, fühlte ich mich ein wenig zu Hause, da ich umfangreiche Erfahrung mit Microsofts DOS hatte.
Heutzutage wird sich die Linux-Eingabeaufforderung jedoch ziemlich fremd anfühlen, es sei denn, Sie sind ein PowerShell-Experte oder kommen von macOS und sind bereits mit dem Terminal vertraut. Der Prompt ist eine Schnittstelle zu Bash (Bourne Again SHell). Die Funktionen von Bash helfen Ihnen ein wenig, und die Verwendung ist wirklich nicht allzu schwierig.
Was ist Bash?
Ich werde Ihnen keine Bash-Geschichte geben (wenn Sie interessiert sind, können Sie die aus der Bash-Episode von Command Line Heroes erhalten). Das Wichtigste, was Sie wissen müssen, ist, dass Bash der Befehlszeileninterpreter auf den meisten modernen Linux-Rechnern ist. Sie haben andere Optionen, aber unter Red Hat Enterprise Linux (RHEL) ist Bash die Standardeinstellung. Mit einigen großartigen grafischen Benutzeroberflächen (GUIs), Tangible User Interfaces (TUIs) und Webkonsolen-Oberflächen können Sie Ihren RHEL-Server verwalten, aber nichts ist vergleichbar mit dem Maß an Kontrolle und Freiheit, das Sie von der Befehlszeile aus erhalten.
Bash kann mehr als nur Befehle ausgeben und andere Programme starten. Es hat eine ziemlich umfangreiche Skriptsprache namens Bash. Skripterstellung geht jedoch auch über den Rahmen dieses Artikels hinaus; weiß nur, dass es existiert. Hier sind einige Tipps, um Sie mit Bash vertraut zu machen.
[ Möchten Sie mehr über Skripterstellung erfahren? Laden Sie den Bash-Shell-Scripting-Spickzettel herunter. ]
Verstehen Sie die Eingabeaufforderung
[tux@rhel8 ~]$
Ich beginne mit der Eingabeaufforderung selbst. Standardmäßig sieht die Eingabeaufforderung möglicherweise seltsam oder verstümmelt aus, enthält jedoch tatsächlich einige ziemlich nützliche Informationen. Ich werde die obige Eingabeaufforderung aufschlüsseln, die vier sehr wichtige Werte enthält:
tux
ist der aktuelle Benutzername.@rhel8
ist der Hostname des Systems.~
zeigt das aktuelle Verzeichnis an.~
ist eine Abkürzung für Ihr Home-Verzeichnis. Wenn Sie in/etc
waren , es würdeetc
heißen; wenn Sie in/usr/src/
waren , es würdesrc
heißen .$
gibt an, ob Sie privilegiert sind.$
gibt einen Standardbenutzer an und#
bezeichnet einen privilegierten Superuser (auch root genannt ).
Da die Eingabeaufforderung hochgradig anpassbar ist, verwende ich für den Rest dieses Artikels die einfachste allgemeine Eingabeaufforderung:ein einzelnes $
Charakter. Geben Sie nicht $
ein Aufforderung, wenn Sie Befehle eingeben. Sein Zweck, sowohl in Ihrem Terminal als auch in diesem Artikel, besteht darin, Ihnen zu helfen, den Überblick über die Befehle zu behalten, die Sie eingeben, und die Ausgabe, die Ihr Computer Ihnen zurückgibt.
Verzeichnisse wechseln
Wenn Sie mit mir aufgewachsen sind, hatten Sie eine CD-Sammlung. Wenn nicht, wissen Sie wahrscheinlich zumindest, was CDs (Compact Discs) sind. Unter Linux ist die cd
Befehl hat nichts mit Musik zu tun. Stattdessen cd
bedeutet Verzeichnis wechseln in Basch. Sie wechseln in ein neues Verzeichnis, indem Sie cd /path/to/new/directory
eingeben . Aber es gibt auch einige Abkürzungen zu kennen.
.
ist das aktuelle Verzeichnis (selten werden Siecd
zu.
aber es ist sehr nützlich für andere Dinge)...
ist das Verzeichnis über dem aktuellen Arbeitsverzeichnis.-
ist das letzte Verzeichnis, in dem Sie sich befanden.~
ist Ihr Home-Verzeichnis./
ist das Stammverzeichnis des Dateisystems oder das Trennzeichen zwischen Verzeichnissen in einem vollständigen Pfad.
Der Befehl pwd
(was für "aktuelles Arbeitsverzeichnis" steht) gibt Ihnen den absoluten Pfad zum aktuellen Arbeitsverzeichnis an. Probieren Sie es aus und üben Sie die Verwendung von cd
um zu den oben aufgeführten Verzeichnissen zu navigieren, indem Sie die folgenden Beispiele verwenden.
$ pwd
/home/tux
Mein Benutzername ist tux
, also das pwd
Ausgabe sagt mir, dass ich in meinem Home-Verzeichnis bin. In Ihrem Terminal sehen Sie Ihren Benutzernamen.
Hier ist eine Beispielsitzung mit einigen cd
und pwd
Befehle (ich habe einige Testverzeichnisse und Unterverzeichnisse zur Demonstration erstellt, also existieren diese Ordner nicht auf Ihrem Computer):
$ cd test1/
$ cd testsub1/
$ pwd
/home/tux/test1/testsub1
$ cd ..
$ cd /etc/
$ cd ~/test2/
$ pwd
/home/tux/test2
$ cd -
/etc
$ pwd
/etc
$ cd ~
$ pwd
/home/tux
$
Verwenden Sie die automatische Vervollständigung von Befehlen
Die automatische Vervollständigung ist ein Werkzeug, das ich verdammt noch mal missbrauche. Es spart Ihnen eine Menge Zeit, wenn Sie die ersten Buchstaben eines Befehls kennen. Sie verwenden es, indem Sie einige Zeichen eingeben und dann die Tabulatortaste drücken Schlüssel. Bash gibt dann den Rest des Befehls für Sie ein. Drücken Sie Tab einmal vervollständigt den Befehl, wenn es nur einen Befehl gibt, der mit den eingegebenen Buchstaben übereinstimmt. Drücken Sie Tab zeigt zweimal alle übereinstimmenden Möglichkeiten an. Hier ist ein Beispiel:
$ rsyn<tab>
$ rsync
$ rsy<tab><tab>
rsync rsyslogd rsyslog-recover-qi.pl
[ Laden Sie den Bash-Spickzettel herunter, um an der Befehlszeile effizienter zu werden. ]
Einige Befehle haben sogar eine eingebaute automatische Vervollständigung für ihre Befehlszeilenoptionen.
Die automatische Vervollständigung warnt Sie auch, wenn es viele Ergebnisse gibt.
$ l<tab><tab>
Display all 128 possibilities? (y or n)n
Weitere Informationen
Ich hoffe, diese Erklärungen haben Ihnen geholfen, die Bash-Eingabeaufforderung zu verstehen. Es gibt noch so viel mehr zu lernen und zu erforschen, aber das sind die Grundlagen, und ich hoffe, dass dieser Artikel etwas von der Angst lindert, die mit diesem blinkenden Cursor verbunden ist.