Datum und Uhrzeit für jeden ausgeführten Befehl in der Bash-History setzen

Standardmäßig werden alle Befehle, die von Bash auf der Befehlszeile ausgeführt werden, im Verlauf gespeichert oder in einer Datei namens ~/.bash_history aufgezeichnet. Dies bedeutet, dass ein Systemadministrator eine Liste der von Benutzern auf dem System ausgeführten Befehle anzeigen kann oder ein Benutzer seine Befehlshistorie mithilfe des history-Befehls wie folgt anzeigen kann.

$ history
Linux History Command

Aus der Ausgabe des oben genannten history-Befehls wird das Datum und die Uhrzeit, wann ein Befehl ausgeführt wurde, nicht angezeigt. Dies ist die Standardeinstellung bei den meisten, wenn nicht allen Linux-Distributionen.

In diesem Artikel werden wir erklären, wie Sie die Zeitstempelinformationen konfigurieren können, um anzuzeigen, wann jeder Befehl im Bash-Verlauf ausgeführt wurde.

Das mit jedem Verlaufseintrag verbundene Datum und die Uhrzeit können in die Verlaufsdatei geschrieben und mit dem Verlaufs-Kommentarzeichen markiert werden, indem die Variable HISTTIMEFORMAT gesetzt wird.

Es gibt zwei mögliche Möglichkeiten, dies zu tun: eine macht es vorübergehend, während die andere es dauerhaft macht.

Um die Variable HISTTIMEFORMAT vorübergehend festzulegen, exportieren Sie sie wie folgt auf der Befehlszeile:

$ export HISTTIMEFORMAT='%F %T'

In dem obigen Exportbefehl wird das Zeitstempelformat wie folgt festgelegt:

  1. %F – erweitert sich zum vollständigen Datum, wie %Y-%m-%d (Jahr-Monat-Tag).
  2. %T – erweitert sich zur Uhrzeit; wie %H:%M:%S (Stunde:Minute:Sekunden).

Lesen Sie die date-Befehl Man-Seite für zusätzliche Verwendungsinformationen:

$ man date

Dann überprüfen Sie Ihren Befehlsverlauf wie folgt:

$ history 
Display Linux Command History with Date and Time

Wenn Sie diese Variable jedoch dauerhaft konfigurieren möchten, öffnen Sie die Datei ~/.bashrc mit Ihrem bevorzugten Editor:

$ vi ~/.bashrc

Und fügen Sie die folgende Zeile hinzu (markieren Sie sie mit einem Kommentar als Ihre eigene Konfiguration):

#my config
export HISTTIMEFORMAT='%F %T'

Speichern Sie die Datei und beenden Sie sie. Führen Sie anschließend den folgenden Befehl aus, um die Änderungen in der Datei wirksam zu machen:

$ source ~/.bashrc

Das war’s! Teilen Sie uns gerne interessante Befehlsverlaufstipps und -tricks oder Ihre Gedanken zu dieser Anleitung über den Kommentarbereich unten mit.

Source:
https://www.tecmint.com/display-linux-command-history-with-date-and-time/