Zugriff auf die Kommandozeile in Red Hat Enterprise Linux

Red Hat Enterprise LinuxRed Hat Enterprise LinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab begeben Sie sich auf eine grundlegende Reise in die Welt der Linux-Kommandozeilenoperationen, speziell in einer Red Hat Enterprise Linux (RHEL)-Umgebung. Sie werden praktische Erfahrungen mit essentiellen Befehlen sammeln, um Benutzer- und Systeminformationen zu identifizieren, Benutzerpasswörter zu verwalten und verschiedene Dateitypen zu inspizieren.

Durch praktische Übungen lernen Sie, Dateiinhalt mit cat, head und tail anzuzeigen, Dateistatistiken zu zählen und effizient durch Ihren Befehlsverlauf zu navigieren. Darüber hinaus werden Sie wichtige Kommandozeilen-Bearbeitungs-Shortcuts beherrschen, wodurch Sie Ihre Produktivität und Ihr Können bei der Verwaltung von Linux-Systemen verbessern.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Fortgeschrittener mit einer Abschlussquote von 56% ist. Es hat eine positive Bewertungsrate von 97% von den Lernenden erhalten.

Benutzer- und Systemzeit identifizieren

In diesem Schritt lernen Sie, wie Sie den aktuell am System angemeldeten Benutzer identifizieren und wie Sie das aktuelle Datum und die aktuelle Uhrzeit des Systems mithilfe von grundlegenden Linux-Befehlen anzeigen. Das Verständnis dieser grundlegenden Befehle ist entscheidend für die Navigation und Verwaltung jeder Linux-Umgebung.

Zuerst wollen wir herausfinden, als welcher Benutzer Sie aktuell angemeldet sind. Der Befehl whoami wird für diesen Zweck verwendet. Er gibt den effektiven Benutzernamen des aktuellen Benutzers aus.

Geben Sie folgenden Befehl in Ihrem Terminal ein:

whoami
Screenshot of whoami command output

Sie sollten labex als Ausgabe sehen, was anzeigt, dass Sie als Benutzer labex angemeldet sind.

labex

Als Nächstes werden wir den Befehl date untersuchen. Dieser Befehl wird verwendet, um das Systemdatum und die Systemzeit anzuzeigen oder einzustellen. Wenn er ohne Optionen verwendet wird, zeigt er das aktuelle Datum und die aktuelle Uhrzeit in einem Standardformat an.

Führen Sie den Befehl date aus:

date

Die Ausgabe zeigt den aktuellen Wochentag, Monat, Tag des Monats, die Uhrzeit (HH:MM:SS), die Zeitzone und das Jahr an. Die genaue Ausgabe variiert je nachdem, wann Sie den Befehl ausführen.

Mon Jul 22 10:30:45 AM UTC 2024

Der Befehl date ist sehr flexibel und ermöglicht es Ihnen, die Ausgabe mit Formatierungsspezifizierern auf verschiedene Weise zu formatieren. Um beispielsweise nur die aktuelle Uhrzeit im 24-Stunden-Format (HH:MM) anzuzeigen, können Sie +%R verwenden.

Versuchen Sie, nur die Uhrzeit anzuzeigen:

date +%R

Die Ausgabe sieht ähnlich aus wie:

10:30

Um nur das aktuelle Datum im Format MM/TT/JJJJ anzuzeigen, können Sie +%x verwenden.

Versuchen Sie, nur das Datum anzuzeigen:

date +%x

Die Ausgabe sieht ähnlich aus wie:

07/22/2024

Schließlich können Sie mehrere Befehle in einer einzigen Zeile ausführen, indem Sie sie durch ein Semikolon (;) trennen. Dies kann nützlich sein, um schnell eine Befehlssequenz auszuführen.

Versuchen wir, whoami und date in derselben Zeile auszuführen:

whoami; date

Sie sehen die Ausgabe beider Befehle, einer nach dem anderen:

labex
Mon Jul 22 10:30:45 AM UTC 2024
Screenshot of whoami and date commands output

Benutzerpasswörter verwalten und Dateitypen anzeigen

In diesem Schritt lernen Sie, wie Sie das Passwort eines Benutzers ändern und wie Sie den Typ einer Datei mithilfe des Befehls file bestimmen. Das Verständnis von Dateitypen ist unerlässlich für die Arbeit mit verschiedenen Datenformaten und ausführbaren Dateien in Linux.

Zuerst wollen wir das Ändern des Passworts eines Benutzers üben. Der Befehl passwd wird verwendet, um Benutzerpasswörter zu ändern. Für den Benutzer labex werden Sie nach dem aktuellen Passwort und dann zweimal nach dem neuen Passwort gefragt. Denken Sie daran, dass das aktuelle Passwort für labex labex ist.

Geben Sie folgenden Befehl in Ihrem Terminal ein:

passwd

Sie werden aufgefordert, das aktuelle Passwort und dann zweimal das neue Passwort einzugeben. Für dieses Lab können Sie das neue Passwort auf newpass setzen.

Changing password for user labex.
Current password: old_password  <-- Type labex and press Enter
New password: new_password      <-- Type newpass and press Enter
BAD PASSWORD: The password is shorter than 8 characters

Es zeigt an, dass das Passwort kürzer als 8 Zeichen ist. In der realen Welt sollten Sie ein Passwort festlegen, das mindestens 8 Zeichen lang und komplexer ist. Aber für dieses Lab werden wir das Passwort nicht ändern, also können Sie einfach die Eingabetaste drücken, um die Passwortänderung zu überspringen.

WICHTIG: ÄNDERN SIE NICHT DAS STANDARDPASSWORT FÜR DIESES LAB.

Hinweis: Wenn Sie Passwörter eingeben, erscheint aus Sicherheitsgründen nichts auf dem Bildschirm. Dies ist ein normales Verhalten.

Als Nächstes werden wir den Befehl file untersuchen. Dieser Befehl bestimmt den Typ einer Datei. Er ist sehr nützlich, um zu verstehen, welche Art von Daten eine Datei enthält, insbesondere wenn die Dateierweiterung fehlt oder irreführend ist.

Untersuchen wir den Typ der Datei /etc/passwd. Diese Datei enthält Informationen über alle Benutzerkonten auf dem System.

file /etc/passwd

Die Ausgabe zeigt an, dass /etc/passwd eine ASCII-Textdatei ist.

/etc/passwd: ASCII text

Lassen Sie uns nun den Typ einer ausführbaren Datei, wie z. B. /bin/bash, überprüfen, das ist das Shell-Programm, das Sie gerade verwenden.

file /bin/bash

Die Ausgabe zeigt, dass /bin/bash eine ausführbare Datei ist, zusammen mit Details zu ihrer Architektur und anderen Eigenschaften.

/bin/bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=<omitted>, for GNU/Linux <omitted>, stripped

Schließlich wollen wir den Typ eines Verzeichnisses bestimmen. Wir verwenden das Verzeichnis /home als Beispiel.

file /home

Die Ausgabe gibt einfach an, dass /home ein Verzeichnis ist.

/home: directory

Diese Beispiele zeigen, wie der Befehl file Ihnen helfen kann, die Art verschiedener Dateien und Verzeichnisse auf Ihrem Linux-System schnell zu identifizieren.

Dateiinhalt mit cat, head und tail untersuchen

In diesem Schritt lernen Sie, wie Sie den Inhalt von Textdateien mithilfe von drei wichtigen Linux-Befehlen untersuchen: cat, head und tail. Diese Befehle sind grundlegend für die Anzeige von Dateiinhalt, insbesondere von Konfigurationsdateien und Protokolldateien.

Zuerst wollen wir den Befehl cat verwenden. Der Befehl cat (kurz für concatenate) wird hauptsächlich verwendet, um den Inhalt von Dateien anzuzeigen. Er kann auch verwendet werden, um mehrere Dateien zu einer zusammenzufügen.

Lassen Sie uns den gesamten Inhalt der Datei /etc/passwd anzeigen. Diese Datei enthält Benutzerkonteninformationen.

cat /etc/passwd

Sie sehen den vollständigen Inhalt der Datei /etc/passwd in Ihrem Terminal. Die Ausgabe ist umfangreich und zeigt alle Benutzereinträge.

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...output omitted...

Erstellen wir nun zwei einfache Textdateien in Ihrem Verzeichnis ~/project, um cat mit mehreren Dateien zu demonstrieren.

Erstellen Sie file1.txt:

echo "Hello World!!" > ~/project/file1.txt

Erstellen Sie file2.txt:

echo "Introduction to Linux commands." > ~/project/file2.txt

Verwenden Sie nun cat, um den Inhalt beider Dateien anzuzeigen:

cat ~/project/file1.txt ~/project/file2.txt

Die Ausgabe zeigt den Inhalt von file1.txt gefolgt von file2.txt.

Hello World!!
Introduction to Linux commands.

Als Nächstes verwenden wir den Befehl head. Der Befehl head zeigt die ersten Zeilen einer Datei an. Standardmäßig werden die ersten 10 Zeilen angezeigt.

Lassen Sie uns die ersten 10 Zeilen von /etc/passwd anzeigen:

head /etc/passwd

Sie sehen die ersten 10 Zeilen der Datei /etc/passwd.

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

Sie können die Anzahl der anzuzeigenden Zeilen mit der Option -n angeben. Um beispielsweise die ersten 3 Zeilen anzuzeigen:

head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

Schließlich verwenden wir den Befehl tail. Der Befehl tail zeigt die letzten Zeilen einer Datei an. Standardmäßig werden auch die letzten 10 Zeilen angezeigt.

Lassen Sie uns die letzten 10 Zeilen von /etc/passwd anzeigen:

tail /etc/passwd

Sie sehen die letzten 10 Zeilen der Datei /etc/passwd.

systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:998:996:systemd Resolver:/:/sbin/nologin
systemd-network:x:997:995:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System Message Bus:/:/sbin/nologin
polkitd:x:996:994:User for polkitd:/:/sbin/nologin
unbound:x:995:993:Unbound DNS resolver:/:/sbin/nologin
tss:x:59:59:TPM software stack:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin

Ähnlich wie bei head können Sie die Anzahl der anzuzeigenden Zeilen mit der Option -n angeben. Um beispielsweise die letzten 3 Zeilen anzuzeigen:

tail -n 3 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin

Diese Befehle sind von unschätzbarem Wert, um Dateiinhalte schnell zu untersuchen, ohne sie in einem Texteditor zu öffnen, was besonders nützlich für große Dateien ist oder wenn Sie nur bestimmte Teile überprüfen müssen.

Dateistatistiken zählen und Befehlshistorie verwenden

In diesem Schritt lernen Sie, wie Sie den Befehl wc verwenden, um Zeilen, Wörter und Zeichen in Dateien zu zählen, und wie Sie die Befehlshistorienfunktion in Ihrem Terminal effektiv nutzen. Die Verwaltung der Befehlshistorie ist entscheidend für die Effizienz und das Abrufen zuvor ausgeführter Befehle.

Zuerst wollen wir den Befehl wc (Word Count) untersuchen. Dieser Befehl wird verwendet, um die Anzahl der Zeilen, Wörter und Zeichen in einer Datei zu zählen.

Lassen Sie uns die Zeilen, Wörter und Zeichen in der Datei /etc/passwd zählen:

wc /etc/passwd

Die Ausgabe zeigt drei Zahlen gefolgt vom Dateinamen: Zeilen, Wörter und Zeichen. Die genauen Zahlen können je nach Systemkonfiguration leicht variieren.

41   98 2338 /etc/passwd

Sie können Optionen verwenden, um nur bestimmte Zählungen anzuzeigen:

  • -l für Zeilen
  • -w für Wörter
  • -c für Zeichen

Lassen Sie uns nur die Zeilen in /etc/passwd und /etc/group (die Informationen über Benutzergruppen enthält) zählen. Wir können dies auf einer einzigen Zeile mit einem Semikolon tun.

wc -l /etc/passwd
wc -l /etc/group

Sie sehen die Zeilenzahlen für jede Datei:

41 /etc/passwd
63 /etc/group

Nun wollen wir nur die Zeichen in /etc/group und /etc/hosts (die Hostnamen IP-Adressen zuordnet) zählen.

wc -c /etc/group /etc/hosts

Die Ausgabe zeigt die Zeichenanzahl für jede Datei und eine Gesamtanzahl.

883 /etc/group
114 /etc/hosts
997 total

Als Nächstes lernen wir die Befehlshistorie kennen. Ihre Shell führt eine Aufzeichnung aller von Ihnen ausgeführten Befehle. Dies ist unglaublich nützlich, um Befehle erneut auszuführen oder sich daran zu erinnern, was Sie zuvor getan haben.

Um Ihre Befehlshistorie anzuzeigen, verwenden Sie den Befehl history:

history

Sie sehen eine nummerierte Liste aller Befehle, die Sie in Ihrer aktuellen und vorherigen Sitzungen eingegeben haben. Die Ausgabe variiert stark je nach Ihrer Aktivität.

...output omitted...
   23  clear
   24  whoami
   25  date
   26  file /etc/passwd
   27  cat /etc/passwd
   28  head /etc/passwd
   29  tail /etc/passwd
   30  wc /etc/passwd
   31  history

Sie können einen Befehl aus Ihrer Historie erneut ausführen, indem Sie das Ausrufezeichen (!) gefolgt von der Befehlsnummer oder einer Zeichenkette verwenden.

Um beispielsweise den Befehl mit der Nummer 26 erneut auszuführen (der im obigen Beispiel file /etc/passwd war, aber für Sie anders sein wird), suchen Sie seine Nummer in Ihrer history-Ausgabe und verwenden Sie sie:

!26 ## Ersetzen Sie 26 durch die tatsächliche Nummer von 'file /etc/passwd' aus Ihrer Historie

Die Shell zeigt zuerst den Befehl an, den sie ausführen wird, und dann seine Ausgabe:

file /etc/passwd
/etc/passwd: ASCII text

Sie können auch den letzten Befehl erneut ausführen, der mit einer bestimmten Zeichenkette beginnt. Um beispielsweise den letzten Befehl, der mit wc begann, erneut auszuführen:

!wc

Dadurch wird der letzte wc-Befehl ausgeführt, den Sie ausgeführt haben.

wc -c /etc/group /etc/hosts
883 /etc/group
114 /etc/hosts
997 total

Diese Historienfunktionen können Ihren Arbeitsablauf erheblich beschleunigen, indem sie es Ihnen ermöglichen, komplexe Befehle schnell abzurufen und erneut auszuführen, ohne sie erneut eintippen zu müssen.

Üben von Befehlszeilen-Bearbeitungs-Shortcuts

In diesem Schritt lernen und üben Sie nützliche Befehlszeilen-Bearbeitungs-Shortcuts. Diese Shortcuts können Ihre Effizienz beim Tippen und Ändern von Befehlen im Terminal erheblich verbessern, sodass Sie Text navigieren und bearbeiten können, ohne ständig zur Maus greifen zu müssen.

Zuerst wollen wir verstehen, wie man einen langen Befehl über mehrere Zeilen schreibt. Dies kann die Lesbarkeit für komplexe Befehle verbessern. Sie können einen Backslash (\) am Ende einer Zeile verwenden, um anzuzeigen, dass der Befehl in der nächsten Zeile fortgesetzt wird.

Versuchen wir, die ersten 3 Zeilen von zwei Wörterbuchdateien mit einem mehrzeiligen Befehl anzuzeigen. Diese Dateien befinden sich typischerweise auf Linux-Systemen und enthalten Wortlisten.

head -n 3 \
  /home/labex/project/words \
  /home/labex/project/linux.words

Wenn Sie nach der ersten Zeile die Eingabetaste drücken, zeigt Ihr Terminal eine >-Eingabeaufforderung (oder ähnlich) an, die anzeigt, dass es auf den Rest des Befehls wartet. Geben Sie die restlichen Teile ein und drücken Sie erneut die Eingabetaste.

==> /home/labex/project/words <==
1080
10-point
10th

==> /home/labex/project/linux.words <==
1080
10-point
10th

Nun wollen wir einige Befehlszeilen-Bearbeitungs-Shortcuts üben. Diese Shortcuts funktionieren in den meisten modernen Linux-Terminals (wie Bash oder Zsh).

Geben Sie einen langen Befehl ein, aber drücken Sie noch nicht die Eingabetaste:

echo "This is a very long command that we will edit using shortcuts."
  • Ctrl+A: Zum Anfang der Befehlszeile springen.
    • Geben Sie den obigen Befehl ein und drücken Sie dann Ctrl+A. Ihr Cursor bewegt sich zum Anfang der Zeile.
  • Ctrl+E: Zum Ende der Befehlszeile springen.
    • Drücken Sie nach dem Drücken von Ctrl+A die Tasten Ctrl+E. Ihr Cursor bewegt sich zurück zum Ende der Zeile.
  • Ctrl+U: Vom Cursor bis zum Anfang der Befehlszeile löschen.
    • Geben Sie den Befehl erneut ein. Platzieren Sie Ihren Cursor irgendwo in der Mitte der Zeile (z. B. nach "very"). Drücken Sie Ctrl+U. Der Text vom Cursor bis zum Anfang wird gelöscht.
  • Ctrl+K: Vom Cursor bis zum Ende der Befehlszeile löschen.
    • Geben Sie den Befehl erneut ein. Platzieren Sie Ihren Cursor irgendwo in der Mitte der Zeile (z. B. nach "very"). Drücken Sie Ctrl+K. Der Text vom Cursor bis zum Ende wird gelöscht.
  • Ctrl+LeftArrow (oder Alt+B): Zum Anfang des vorherigen Wortes in der Befehlszeile springen.
    • Geben Sie den Befehl erneut ein. Platzieren Sie Ihren Cursor am Ende der Zeile. Drücken Sie wiederholt Ctrl+LeftArrow, um Wort für Wort nach links zu gehen.
  • Ctrl+RightArrow (oder Alt+F): Zum Ende des nächsten Wortes in der Befehlszeile springen.
    • Platzieren Sie Ihren Cursor am Anfang der Zeile. Drücken Sie wiederholt Ctrl+RightArrow, um Wort für Wort nach rechts zu gehen.
  • Ctrl+R: Die Historienliste der Befehle nach einem Muster durchsuchen.
    • Drücken Sie Ctrl+R. Eine (reverse-i-search)-Eingabeaufforderung wird angezeigt. Beginnen Sie mit der Eingabe eines Teils eines Befehls, den Sie zuvor ausgeführt haben, z. B. date. Das Terminal zeigt den letzten Befehl aus Ihrer Historie an, der übereinstimmt. Drücken Sie weiterhin Ctrl+R, um durch ältere Übereinstimmungen zu blättern. Drücken Sie die Eingabetaste, um den gefundenen Befehl auszuführen, oder die linke/rechte Pfeiltaste, um ihn zu bearbeiten.

Diese Shortcuts beschleunigen Ihre Befehlszeileninteraktion erheblich, sobald Sie sich daran gewöhnt haben. Üben Sie sie regelmäßig, um ein Muskelgedächtnis aufzubauen.

Zusammenfassung

In diesem Lab haben Sie grundlegende Linux-Befehle zur Identifizierung von Benutzer- und Systeminformationen gelernt. Sie haben die Verwendung von whoami geübt, um den aktuell angemeldeten Benutzer zu ermitteln, und date, um das aktuelle Datum und die aktuelle Uhrzeit des Systems anzuzeigen, einschließlich verschiedener Formatierungsoptionen wie +%R für die Uhrzeit und +%x für das Datum. Darüber hinaus haben Sie entdeckt, wie Sie mehrere Befehle auf einer einzigen Zeile mit einem Semikolon ausführen können, was die Effizienz in der Befehlszeilenumgebung erhöht.