GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was Systemadministratoren über die Verwendung von Bash wissen müssen

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ürde etc heißen; wenn Sie in /usr/src/ waren , es würde src 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 Sie cd 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.


Linux
  1. 5 neue sudo-Funktionen, die Systemadministratoren im Jahr 2022 kennen müssen

  2. Was Sie wahrscheinlich noch nicht über sudo wussten

  3. Was ist VPS-Hosting? Alles, was Sie über Virtual Private Server wissen müssen

  4. Was ist ein VPN? Alles, was Sie über VPNs wissen müssen

  5. Wissenswertes über Debi a Volume Linux Server

Alles, was Sie über Linux Ubuntu Server wissen müssen

Alles, was Sie über Linux OpenSSH Server wissen müssen

Alles, was Sie über Linux Zorin OS wissen müssen

Alles, was Sie über Peppermint Linux OS wissen müssen

Alles, was Sie über die Linux Mint-Distribution wissen müssen

Alles, was Sie über Inodes in Linux wissen müssen