Verlauf Linux-Befehl Beispiele Terminal

By | February 20, 2020

Eine der idealsten Möglichkeiten, die Arbeit auf Linux-Computern zu vereinfachen, besteht darin, Aufträge nahezu autonom ausführen zu können. Dies ist mit einem speziellen Befehl der Linux-Distributionen namens “History” oder history möglich, der, wie wir bereits vermuten können, für das Speichern von Befehlen in der Linux-Datei verantwortlich ist , die wir in der Terminalsitzung ausgeführt haben. Dies gibt uns die Möglichkeit, erneut 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 um ein detailliertes Protokoll der Linux-Befehle jedes unter Linux ausgeführten Befehls zu führen. TechnoWikis erklärt, wie man ihn effektiv verwendet.

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

1. Anzeigen oder Auflisten des Befehlsverlaufs unter Linux

Schritt 1

Dies ist die grundlegende Methode, um diesen Befehl zu verwenden, da alle Befehle in der Sitzung angezeigt werden, indem Folgendes im Terminal ausgeführt wird. Wir können sehen, dass jeder ausgeführte Befehl mit einer Kennung aufgelistet ist.

 Geschichte 

1-View-or-List-Befehlsverlauf-in-Linux.png

Schritt 2

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

 ! 1 

2-View-or-List-Befehlsverlauf-in-Linux.png

2. Suchen Sie unter Linux mit History nach Befehlen

Der Befehl Verlauf ist vielseitig und ermöglicht es uns, den letzten Befehl durch Eingabe der Zeichen auszuführen !! Dies kann wiederum mit dem Befehl grep kombiniert werden, um Befehle zu finden, die einem Textmuster entsprechen.

Schritt 1

Zum Beispiel werden wir nach allen Befehlen suchen, die den Begriff “Update” verwendet haben. Wie wir sehen, kommt jeder mit seiner jeweiligen Kennung heraus.

 Geschichte | grep Update 

3-Suchbefehle-unter-Linux-with-History.png

Schritt 2

Eine Alternative besteht darin, die Tastenkombination Strg-R zu verwenden, um auf eine rekursive Suche im Befehlsverlauf zuzugreifen. Wenn Sie dies verwenden, hat das Terminal den folgenden Text. Dann können wir die gewünschten Suchkriterien eingeben.

 (Reverse-i-Suche) ``: 

4-Suchbefehle-unter-Linux-with-History.png

3. Ändern Sie einen unter Linux ausgeführten Befehl

Mit dem Befehl Verlauf können wir einen Befehl mit einer anderen Syntax ausführen. Beispielsweise können wir Folgendes tun. Dadurch wird die Suche von Update auf SSH geändert.

 ^ update ^ ssh ^ 

4. Löschen Sie den Linux-Befehlsverlauf

Wenn wir Hunderte von Befehlen verwenden, wird im Verlauf zweifellos eine erhebliche Anzahl von Zeilen angezeigt, und viele dieser Befehle sind nicht mehr erforderlich. Ein guter Rat von TechnoWikis besteht darin, den Verlauf einer bestimmten Zeile oder in ihrer Gesamtheit zu löschen. Folgende Optionen stehen zur Verfügung:

  • Löschen Sie eine bestimmte Zeile: Verlauf -d <Zeilennummer>
  • Löschen Sie den gesamten Verlauf: Verlauf -c

5-Ändern-eines-Befehls-ausgeführt-unter-Linux.png

5. Zeigen Sie eine bestimmte Anzahl von Linux-Befehlsverlaufszeilen an

Möglicherweise möchten wir nur eine bestimmte Anzahl von Befehlen ausführen, z. B. die letzten 6, und geben hierfür Folgendes ein:

 Geschichte 6 

7-Zeigen Sie eine bestimmte Anzahl von Befehlsverlaufszeilen-Linux.png an

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

Wir sehen, dass wir den letzten Befehl mit dem von uns eingegebenen Verlauf ausführen !! Um einen bestimmten Befehl zu wiederholen, den wir eingeben! # Of line, ist dies nützlich, aber wir können auch Befehle ausführen, die mit einer Zeichenfolge beginnen. Dies wird mit der Syntax! String erreicht:

 sudo 

8-Zeigen Sie eine bestimmte Anzahl von Befehlsverlaufszeilen-Linux.png an

7. Bearbeiten Sie die Verlaufsdatei unter Linux

Standardmäßig wird die Verlaufsbefehlsdatei zum Zeitpunkt des Abschlusses der Sitzung geschrieben. Dies ist natürlich schlimmer, wenn SSH-Sitzungen behandelt werden, bei denen die Wartezeit überschritten wird. Der Verlauf dieser Sitzung verschwindet einfach. Dies kann vermieden werden, indem direkt in die Sitzung geschrieben wird bash_History-Datei mit dem Parameter -w:

 Geschichte -w 

9-Edit-file-History-de-Linux.png

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

Dies ist eine Option, mit der wir einen Befehl ausführen können, ohne dass er im Bash-Verlauf gespeichert ist, zum Beispiel:

 Echo "TechnoWikis"; Verlauf -d $ (Verlauf 1) 

10-Edit-File-History-on-Linux.png

9. Führen Sie alle Befehle aus, ohne ein Linux-Protokoll zu hinterlassen

Es ist möglich, dass wir die Variable des History-Befehls deaktivieren, mit der der Datensatz der ausgeführten Befehle gespeichert wird. Dadurch wird alles, was wir nicht aufzeichnen, ausgeführt. Dazu führen wir Folgendes aus:

 echo $ HISTFILE HISTFILE deaktivieren 

11-Alle Befehle ausführen, ohne den Datensatz in Linux.png zu verlassen

10. Ignorieren Sie bestimmte Befehle in Linux mit Verlauf

Es wird möglich sein, eine Liste von Befehlen anzugeben, die nicht in der Verlaufsdatei aufgezeichnet werden. Dazu verwenden wir die Variable $ HISTIGNORE. Diese Variable ist nicht standardmäßig konfiguriert. Dort geben wir einfach Folgendes ein:

 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

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

Schritt 1

Der Befehl “Verlauf” verwendet die Variablen “$ HISTSIZE” und “$ HISTFILESIZE”, um Befehle mit einer Standardkapazität von 1000 bzw. 2000 Befehlen zu registrieren: 12 - Erhöhen Sie die Größe der Verlaufsdatei in Linux.png

Schritt 2

Diese Werte werden im Verzeichnis / etc / profile gespeichert und können mit den neuen Daten am Ende der Zeile ~ / .bashrc bearbeitet werden. Diese Änderungen werden beim nächsten Login wirksam. 13 - Erhöhen Sie die Größe der Verlaufsdatei in Linux.png

12. Fügen Sie dem Linux-Befehl unter Linux Zeitstempel hinzu

Schritt 1

Wenn wir den Befehl Verlauf verwenden, wird nur der ausgeführte Befehl angezeigt, jedoch keine Datums- und Zeitangaben. Mit der Variablen $ HISTTIMEFORMA können wir folgende Werte hinzufügen:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Schritt 2

Danach schließen wir die Sitzung und unter Verwendung des Verlaufs sehen wir Folgendes:

14 - Erhöhen Sie die Größe der Verlaufsdatei in Linux.png

13. Bearbeiten Sie den Speicherort der Verlaufsdatei unter Linux

Aus Administrationsgründen möchten wir möglicherweise den Standardpfad der Verlaufsdatei ~ / .bash_History ändern. Dazu verwenden wir die Variable $ HISTFILE wie folgt:

 echo $ HISTFILE Ihr - Benutzer 

Mit der Verwendung von History haben wir die vollständige Kontrolle über jeden einzelnen Befehl, den wir unter Linux ausführen.

Leave a Reply

Your email address will not be published.