Befehlsverlauf Linux Beispiele Terminal

Eine der idealen Möglichkeiten, die Arbeit auf Linux-Rechnern zu vereinfachen, besteht darin, Befehle nahezu autonom ausführen zu können. Dies ist mit einem speziellen Befehl von Linux-Distributionen namens "History" oder History möglich, der, wie wir bereits vermuten können, dafür verantwortlich ist, Befehle in einer Linux-Datei zu speichern, die wir in der Terminalsitzung ausgeführt haben. Dies gibt uns die Möglichkeit, wieder auf diese Befehle zurückzugreifen, ohne sie manuell eingeben zu müssen.

Es ist ein sehr nützlicher Befehl, den wir mit bestimmten Parametern kombinieren können, um bestimmte Befehle erneut auszuführen oder eine detaillierte Registrierung von Linux-Befehlen für jeden unter Linux ausgeführten Befehl zu führen, und Solvetic erklärt, wie man ihn effektiv verwendet.

Als nächstes sehen wir eine Zusammenstellung verschiedener Dienstprogramme, die wir mit dem History-Befehl in Linux ausführen können.

1. Befehlsverlauf in Linux anzeigen oder auflisten

Schritt 1
Dies ist die grundlegende Möglichkeit, diesen Befehl zu verwenden, da alle Befehle in der Sitzung angezeigt werden, indem Folgendes im Terminal ausgeführt wird. Wir sehen, dass jeder ausgeführte Befehl mit einem Bezeichner aufgelistet wird.

 Geschichte

VERGRÖSSERN

Schritt 2
Um einen dieser Befehle auszuführen, verwenden wir das Zeichen! gefolgt von der entsprechenden Zahl, zum Beispiel:

 !1

VERGRÖSSERN

2. Finden Sie Befehle in Linux mit Verlauf


Der History-Befehl ist vielseitig, er ermöglicht es uns, den letzten Befehl durch Eingabe der Zeichen !! auszuführen, der wiederum mit dem grep-Befehl kombiniert werden kann, um nach Befehlen zu suchen, die einem Textmuster entsprechen.

Schritt 1
Zum Beispiel werden wir nach allen Befehlen suchen, die den Begriff "Update" verwendet haben. Wie wir sehen können, kommt jeder mit seiner jeweiligen Kennung heraus.

 Geschichte | grep-Update 

VERGRÖSSERN

Schritt 2
Eine Alternative besteht darin, die Tastenkombination Strg-R zu verwenden, um eine rekursive Suche in der Befehlshistorie aufzurufen, bei der das Terminal den folgenden Text anzeigt. Anschließend können wir die gewünschten Suchkriterien eingeben.

 (Reverse-i-Suche) '' ': 

VERGRÖSSERN

3. Ändern eines unter Linux ausgeführten Befehls


Der Befehl History ermöglicht es uns, einen Befehl mit einer anderen Syntax auszuführen, zum Beispiel können wir Folgendes tun. Dadurch ändert sich die Suche von Update auf SSH.
 aktualisieren ssh 

4. Linux-Befehlsverlauf löschen


Wenn wir Hunderte von Befehlen verwenden, wird der Verlauf zweifellos eine beträchtliche Anzahl von Zeilen anzeigen und viele dieser Befehle werden nicht mehr benötigt Möglichkeiten hierfür sind wie folgt:
  • Löschen einer bestimmten Zeile: Verlauf -d
  • Gesamten Verlauf löschen: Verlauf -c

VERGRÖSSERN

5. Anzeigen einer bestimmten Anzahl von Linux-Befehlsverlaufszeilen


Möglicherweise möchten wir nur eine bestimmte Anzahl ausgeführter Befehle sehen, zum Beispiel die letzten 6, dafür geben wir Folgendes ein:
 Geschichte 6 

VERGRÖSSERN

6. Wiederholen Sie unter Linux einen Befehl, der mit einer Zeichenfolge beginnt


Wir sehen, dass wir zur Ausführung des letzten Befehls mit History eingeben !! Um einen bestimmten Befehl zu wiederholen, geben wir !# der Zeile ein, dies ist nützlich, aber wir können auch Befehle ausführen, die mit einer Zeichenfolge beginnen, dies wird mit der Syntax!
 ich sudo 

VERGRÖSSERN

7. Verlaufsdatei unter Linux bearbeiten


Standardmäßig wird die History-Befehlsdatei beim Schließen der Sitzung geschrieben. Dies ist natürlich noch schlimmer, wenn wir SSH-Sitzungen verarbeiten, bei denen das Timeout überschritten wird. Der Verlauf dieser Sitzung verschwindet einfach, dies kann durch direktes Schreiben vermieden werden die Datei bash_History mit dem Parameter -w:
 Geschichte -w 

VERGRÖSSERN

8. Führen Sie einen einzelnen Befehl aus, ohne sich anzumelden


Dies ist eine Option, die uns die Möglichkeit gibt, einen Befehl auszuführen, ohne dass er in der Bash-Historie gespeichert wird, zum Beispiel:
 echo "Solvetisch"; Verlauf -d $ (Verlauf 1) 

VERGRÖSSERN

9. Führen Sie alle Befehle aus, ohne sich unter Linux anzumelden


Es ist möglich, dass wir die Variable des History-Befehls deaktivieren, mit der die Registrierung der ausgeführten Befehle gespeichert wird. Dadurch wird alles, was wir tun, nicht aufgezeichnet. Dazu führen wir Folgendes aus:
 echo $ HISTFILE unset HISTFILE 

VERGRÖSSERN

10. Ignorieren Sie bestimmte Befehle unter Linux mit Verlauf


Es wird möglich sein, eine Liste von Befehlen anzugeben, die nicht in der History-Datei aufgezeichnet werden, dazu verwenden wir die Variable $ HISTIGNORE, diese Variable ist standardmäßig nicht konfiguriert, dort geben wir einfach Folgendes ein:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Erhöhen Sie die Größe der Protokolldatei unter Linux

Schritt 1
Der Befehl History verwendet die Variablen $ HISTSIZE und $ HISTFILESIZE, um die Befehle mit einer Standardkapazität von 1000 bzw. 2000 Befehlen aufzuzeichnen:

VERGRÖSSERN

Schritt 2
Diese Werte werden im Verzeichnis /etc/profile gespeichert und ihr Wert kann mit den neuen Daten am Ende der Zeile ~/.bashrc bearbeitet werden. Diese Änderungen werden beim nächsten Login wirksam.

VERGRÖSSERN

12. Hinzufügen von Zeitstempeln zum History-Befehl unter Linux

Schritt 1
Wenn wir den History-Befehl verwenden, sehen wir nur den ausgeführten Befehl, aber keine Details zu Datum und Uhrzeit. Mit der Variablen $ HISTTIMEFORMA können wir diese Werte hinzufügen:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Schritt 2
Danach schließen wir die Sitzung und bei Verwendung des Verlaufs sehen wir Folgendes:

13. Bearbeiten Sie den Speicherort der Protokolldatei unter Linux


Aus Verwaltungsgründen möchten wir möglicherweise den Standardpfad der History-Datei ändern, der ~ / .bash_History ist. Dazu verwenden wir die Variable $ HISTFILE wie folgt:
 echo $ HISTFILE su - user
Mit der Verwendung von History haben wir die vollständige Kontrolle über jeden einzelnen Befehl, den wir unter Linux ausführen.

wave wave wave wave wave