Der History-Befehl in Linux wird verwendet, um zuvor ausgeführte Befehle vom Terminal anzuzeigen. Es zeigt eine Liste von Befehlen mit einer 'id' neben jedem Befehl.
[Das könnte Ihnen auch gefallen:3 nützliche Tipps zur Verwendung des Verlaufsbefehls unter Linux]
Verlauf der zuletzt ausgeführten Linux-Befehle anzeigen
Die historisch ausgeführten Befehle werden von der Linux-Shell in einer eigenen Datei gespeichert.
$ history
Datum und Uhrzeit des Verlaufs für jeden Befehl festlegen
Der Verlaufsbefehl speichert auch das Datum und die Uhrzeit der Ausführung des Befehls, zeigt jedoch standardmäßig nicht die Ausführungszeit vergangener Befehle an.
Um Geschichte zu schreiben auch das Datum anzeigen, müssen wir die globale Variable HISTTIMEFORMAT setzen in der Shell in das entsprechende Format, was mit dem export-Befehl wie folgt erledigt werden kann:
$ export HISTTIMEFORMAT='%F %T' $ history
Linux-Befehlsverlauf nach Datum anzeigen
Jetzt können Sie die Ausgabe des obigen Verlaufsbefehls an „grep“ weiterleiten ‘, um einen Verlauf der an einem bestimmten Datum ausgeführten Befehle abzurufen.
$ history | grep '2021-01-25'
Ebenso können Sie die Ausgabe auch nach mehreren Schlüsseldaten filtern.
$ history | grep -E '2021-01-25|2021-01-23'
Auf diese Weise können Sie die Daten als Muster für das letzte 'N'
angeben Tage oder eine andere Kombination von Daten und erhalten so den Befehlsverlauf für alle diese Daten.
Um beispielsweise den Befehlsverlauf vom letzten Drittel bis zum letzten fünften Datum abzurufen, können Sie Folgendes verwenden:
$ history | grep -E '2021-01-23|2021-01-22|2021-01-21'
Wenn wir nun die Variable ‘HISTTIMEFORMAT exportieren ‘ von der Kommandozeile in das Shell-Profil, wird es nur für die Sitzung exportiert, d. h. bis das Terminal läuft, danach wird die Variable aus dem Shell-Profil entfernt.
Datum und Uhrzeit des Verlaufs für jeden Befehl dauerhaft einstellen
Um die Variable dauerhaft zum Shell-Profil hinzuzufügen, fügen Sie die Export-Anweisung zu Ihrer Shell-Profildatei hinzu (jeder Befehl, von dem aus beim Start einer Shell ausgeführt wird).
Zum Beispiel im Fall von „Bash ‘, führen Sie Folgendes aus, um die Variable dauerhaft zu exportieren.
$ export HISTTIMEFORMAT='%F %t' >> ~/.bash_profile
Wenn die Datei .bash_profile
existiert, der Operator '>>
‘ wird die Export-Anweisung an die Datei anhängen, andernfalls wird die Datei erstellt und die Anweisung geschrieben.
Schlussfolgerung
In diesem Artikel haben wir gelernt, wie man den Verlauf des Befehls überprüft der letzten Tage in Linux. Weitere Informationen zum Verlaufsbefehl , stellen Sie sicher, dass Sie sich die Handbuchseite für die Befehlszeile ansehen, indem Sie Folgendes ausführen:
$ man history
Danke fürs Lesen und teilen Sie uns Ihre Fragen oder Gedanken in den Kommentaren unten mit!