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

Bash-Verlauf:So zeigen Sie einen Zeitstempel (Datum / Uhrzeit) an, wenn jeder Befehl ausgeführt wurde

Neben jedem Befehl von Ihnen. einen Zeitstempel hinzufügen (Datum und Uhrzeit) Bash-Story? Dies kann mit dem HISTTIMEFORMAT erfolgen Bash-Variable.

Bash speichert einen Verlauf der von Ihnen eingegebenen Befehle, auf den Sie zugreifen können, indem Sie auf history tippen . Standardmäßig sehen Sie eine Zahl, gefolgt von den zuletzt verwendeten Befehlen:

$ history
1889  cd Cloaker/
1890  ./Cloaker.run
1891  sudo apt upgrade
1892  sudo apt autoremove
1893  history

Mit Hilfe von HISTTIMEFORMAT Sie können die Bash-Variable verwenden, um das Datum und die Uhrzeit der Ausführung jedes Befehls anzuzeigen. Dies kann bei verschiedenen Gelegenheiten nützlich sein, z. B. um sich zu merken, welche Befehle Sie in einem bestimmten Zeitrahmen ausgeführt haben, um verschiedene Vorgänge rückgängig zu machen und so weiter.

Beachten Sie, dass beim Setzen dieser Variable die Zeitstempel in die Verlaufsdatei geschrieben werden, sodass sie über Shell-Sitzungen hinweg erhalten bleiben. Wenn Sie es also das erste Mal aktivieren, sehen Sie nicht das richtige Datum und die richtige Uhrzeit für Ihre zuvor verwendeten Befehle.

Eine weitere Verbesserung des Bash-Verlaufs, die Ihnen gefallen könnte:HSTR macht es einfach, Ihre Bash zu durchsuchen oder zsh-Befehlsverlauf

Stellen Sie den Bash-Verlauf so ein, dass er einen Zeitstempel für Ihren Befehlsverlauf anzeigt (nur für die aktuelle Terminalsitzung) mit diesem Befehl:

HISTTIMEFORMAT="%F %T "

Dieser Befehl gilt nur für diese Sitzung, sodass Sie sehen können, wie es aussieht, und optional das Datums- und Zeitformat konfigurieren können (siehe unten).

Geben Sie jetzt history ein und Sie sollten den Zeitstempel für Ihre Bash-Verlaufsbefehle sehen:

$ history
2027  2019-07-12 13:02:31 sudo apt update
2028  2019-07-12 13:02:33 history
2029  2019-07-12 13:03:35 HISTTIMEFORMAT="%F %T "
2029  2019-07-12 13:03:38 man date
2030  2019-07-12 13:03:55 history


Wir haben HISTTIMEFORMAT exportiert mit folgendem Zeitstempel:

  • %F :vollständiges Datum (Jahr-Monat-Tag)
  • %T :Zeit (Stunde:Minuten:Sekunden)


Danach folgt ein Leerzeichen %T und vor " sodass zwischen der Ausführung des Befehls und dem Befehl selbst ein Leerzeichen in Ihrem Bash-Verlauf vorhanden ist. Ohne sie würden die beiden nicht getrennt werden.

Sie können Datum und Uhrzeit anpassen. Verwenden Sie HISTTIMEFORMAT="%Y/%m/%d %T " um das Datum als Jahr (4 Ziffern) -Monat-Tag und die Uhrzeit als Stunde (00..24):Minuten:Sekunden anzuzeigen. Zeigen Sie das Datum als Monat / Tag / Jahr (2-stellig) mit %m/%d/%y an . Möchten Sie die Zeit als 00..12 gefolgt von AM / PM anstelle von 00..24 anzeigen? Verwenden Sie %I:%M:%S %p als Zeitformat. Sehen Sie sich den Date-Befehl an, um das Datum und die Uhrzeit weiter zu formatieren.

Jetzt ist es an der Zeit, HISTTIMEFORMAT zu exportieren von Ihrem ~/.bashrc Datei, um sie als Standard für alle neuen Terminalsitzungen für Ihren Benutzer festzulegen . Sie können entweder Ihre. um ~/.bashrc zu öffnen Datei mit einem Texteditor und fügen Sie export HISTTIMEFORMAT="%F %T " ein (oder ein anderes Datums- und Zeitformat) unten, speichern Sie dann die Datei oder führen Sie diesen Befehl aus, um sie in Ihr zu konvertieren. um ~/.bashrc zu schreiben :

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

Führen Sie diesen Befehl nur einmal aus, da er export HISTTIMEFORMAT="%F %T " hinzufügt bis ~/.bashrc jedes Mal, wenn Sie es ausführen.

Danach müssen Sie nur noch ~/.bashrc ausführen Datei so, dass die aktuelle Terminalsitzung die neuen Einstellungen verwendet (oder Sie können ein neues Terminal öffnen und es wird automatisch das neue HISTTIMEFORMAT aufnehmen die Einstellungen):

source ~/.bashrc

Denken Sie daran, dass Sie beim ersten Aktivieren von Zeitstempeln in Ihrem Bash-Verlauf kein Datum / keine Uhrzeit für einen Ihrer zuvor verwendeten Befehle sehen. Nur Befehle, die ausgeführt werden, nachdem Sie Zeitstempel für Ihren Bash-Verlauf aktiviert haben, zeigen ein Datum und eine Uhrzeit am Anfang der Zeile an.

Ich denke, Ihnen wird auch gefallen:z.lua – A Faster Way Of Changed Directories (cd-Befehl, der lernt, wenn Sie ihn verwenden)


Linux
  1. Legen Sie Datum und Uhrzeit für jeden Befehl fest, den Sie im Bash-Verlauf ausführen

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

  3. Befehlszeilentricks:So identifizieren Sie Datum und Uhrzeit einer Unix-Befehlsausführung

  4. So zeigen Sie das Datum und die Uhrzeit des Neustarts des Linux-Systems an

  5. CentOS / RHEL :So erhalten Sie das Datum und die Uhrzeit des ausgeführten Befehls in der Verlaufsbefehlsausgabe

So aktivieren Sie den Zeitstempel in der Ausgabe des Linux-Verlaufsbefehls

Verlaufsbefehl in Linux (Bash-Verlauf)

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

So verwenden Sie den Datumsbefehl in Bash-Skripten unter Linux

Wie füge ich einen Zeitstempel zum Bash-Skriptprotokoll hinzu?