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

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

Sie können die Liste der zuletzt ausgeführten Befehle in Linux leicht finden, indem Sie history verwenden Befehl, oder? Ja. Aber woher wissen Sie, wann der Befehl ausgeführt wurde? Natürlich können Sie in den Protokolldateien suchen. Es gibt jedoch einen einfacheren Weg. Sie können den Zeitstempel einfach im Bash-Verlauf unter Linux aktivieren, damit Sie leichter feststellen können, wann ein bestimmter Befehl unter Linux ausgeführt wurde.

Zeitstempel im Bash-Verlauf unter Linux aktivieren

Bash verwaltet eine Historie von Befehlen, die in das Terminal eingegeben wurden. Diese Befehlsliste wird in einer Datei namens .bash_history gespeichert in unserem HOME-Verzeichnis. Die meisten Linux-Distributionen merken sich die letzten 1000 Befehle standardmäßig. Wir können die zuletzt ausgeführten Befehle mit history abrufen Befehl ash unten gezeigt:

$ history

Beispielausgabe:

Wie Sie in der obigen Ausgabe sehen, zeigt der Verlaufsbefehl zwar die Liste der zuvor ausgeführten Befehle an, aber nicht, wann diese Befehle ausgeführt wurden.

Um den Zeitstempel im Bash-Verlauf unter Linux zu aktivieren, müssen Sie HISTTIMEFORMAT festlegen Umgebungsvariable. Diese Variable wird verwendet, um den Zeitstempel zu drucken, der jedem angezeigten Verlaufseintrag zugeordnet ist.

Führen Sie den folgenden Befehl aus, um HISTTIMEFORMAT festzulegen Umgebungsvariable:

$ export HISTTIMEFORMAT='%F %T '

Hier der %F Option wird verwendet, um das Datum in YYYY-MM-D anzuzeigen D (Jahr-Monat-Tag)-Format. Und das %T Option wird verwendet, um die Uhrzeit im Format HH:MM:SS anzuzeigen (Stunde-Minute-Sekunde) Format.

Führen Sie nun den history aus Befehl erneut, und Sie sehen den Zeitstempel vor jedem Befehl:

Perfekt! Jetzt können Sie leicht feststellen, wann ein bestimmter Befehl in Ihrem Linux-System ausgeführt wird.

Wenn Sie die Zeitstempel für die letzten "N" Befehle anzeigen möchten, zum Beispiel 10 , leiten Sie den history weiter Befehlsausgabe an tail Befehl wie unten:

$ history | tail -10

Bitte beachten Sie, dass dadurch nur die Zeitstempel für den neuen history gesetzt werden Einträge nach dem HISTTIMEFORMAT Umgebungsvariable ist für Sitzungen gesetzt.

Sie können auch das Datumsformat nach Ihren Wünschen anpassen, wie im folgenden Befehl gezeigt:

$ export HISTTIMEFORMAT='%d/%m/%y %T '

Diese Umgebungsvariable zeigt das Datum und die Uhrzeit im Verlaufsbefehl in TT/MM/Jahr formatieren z.B. 27/11/20 19:11:55 .

Um das HISTTIMEFORMAT zu erstellen env-Variable, die über Systemneustarts hinweg bestehen bleibt, bearbeiten Sie die ~/.bashrc Datei:

$ nano ~/.bashrc

Fügen Sie am Ende die folgende Zeile hinzu:

export HISTTIMEFORMAT='%F %T '

Oder,

export HISTTIMEFORMAT='%d/%m/%y %T '

Drücken Sie CTRL+O um die Datei zu speichern und drücken Sie CTRL+X zum Beenden.

Führen Sie den folgenden Befehl aus, damit die Änderungen sofort wirksam werden:

$ source ~/.bashrc

Dadurch wird nur der Zeitstempel für den aktuellen Benutzer angezeigt. Um den Zeitstempel des Bash-Verlaufs für alle Systembenutzer zu aktivieren, bearbeiten Sie /etc/profile Datei:

$ sudo nano /etc/profile

und fügen Sie diese Zeile hinzu:

export HISTTIMEFORMAT='%F %T '

Oder,

export HISTTIMEFORMAT='%d/%m/%y %T '

Speichern und schließen Sie die Datei. Führen Sie Folgendes aus, um die Änderungen zu übernehmen:

$ sudo source /etc/profile

Weitere Einzelheiten finden Sie in den Manpages:

$ man bash

Sie wissen jetzt, wie Datum und Uhrzeit in der Ausgabe des History-Befehls unter Linux angezeigt werden. Wie bereits erwähnt, wenn Sie jemals überprüfen wollten, wann ein Befehl ausgeführt wird, aktivieren Sie einfach den Zeitstempel im Bash-Verlaufsbefehl wie oben beschrieben.

Verwenden Sie Fisch oder Zsh Hülse? Sehen Sie sich die folgenden Tutorials an, um zu erfahren, wie Sie den Zeitstempel im history aktivieren Befehl:

  • Zeitstempel für Verlaufsbefehl in Fish Shell aktivieren
  • Zeitstempel für Verlaufsbefehl in Zsh unter Linux aktivieren

Hoffe das hilft.

Verwandte Lektüre:

  • So löschen Sie den Befehlszeilenverlauf unter Linux
  • So zeigen Sie den Bash-Verlauf ohne Zeilennummern an
  • So vermeiden Sie doppelte Einträge im Bash-Verlauf unter Linux
  • Finden Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

Linux
  1. So löschen Sie den BASH-Befehlszeilenverlauf in Linux

  2. So löschen Sie den Bash-Verlauf unter Linux

  3. So löschen Sie einen bestimmten Befehl aus dem Bash-Verlauf in Linux

  4. So speichern Sie den Befehlsverlauf ausgewählter Benutzer in Linux

  5. So deaktivieren Sie die Bearbeitung meines Verlaufs in Bash

So verwenden Sie den Datumsbefehl in Bash-Skripten unter Linux

So entfernen Sie einen Befehl aus dem Verlauf in Linux

So überprüfen Sie den Verlauf der Linux-Befehle nach Datum

So verwenden Sie den Declare-Befehl in der Linux Bash Shell

So verwenden Sie den Echo-Befehl in Bash-Skripten unter Linux

So löschen Sie den Bash-Verlauf in Linux und Mac