Rufen Sie den Linux-Befehlszeilenverlauf nach Datum ab
20
Ich möchte sehen, was ich an einem bestimmten Tag vor einer Woche in meiner Bash-Befehlszeile eingegeben habe. Gibt es eine Möglichkeit, den Befehlszeilenverlauf abzurufen? Vielleicht so etwas wie unten?
HistoryProtokolliert standardmäßig die Zeit, zu der Sie einen Befehl ausgeführt haben, zeigt ihn jedoch nicht an. Der Grund dafür ist, dass beim Ausführen des HistoryBefehls nach einer Umgebungsvariablen namens aufgerufen wird HISTTIMEFORMAT, die angibt , wie die Zeit formatiert werden soll. Wenn der Wert festgelegt ist nulloder nicht, wird standardmäßig keine Zeit angezeigt.
Ein Beispiel mit etwas Zeit-
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %t '[qweet@superbox ~]$ history
12012-03-06 su -22012-03-06 jbach@mobiletribe.net
32012-03-06 mysql
42012-03-06 ll
52012-03-06 cd /opt/62012-03-06 ll
72012-03-06 exit
82012-03-06 ll
92012-03-06 ls -lsa
102012-03-06 cd ../112012-03-06 ll
122012-03-06 ll
....
Aber das ist nicht alles. Da die HISTTIMEFORMATnimmt strftimeWerte (die Sie finden hier btw), können Sie alle Arten von magischen Dinge tun. Aber für das, was Sie tun möchten, funktioniert das Folgende.
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %T %t'[qweet@superbox ~]$ history | grep -e "2012-03-06 14:48"10062012-03-0614:48:05 export HISTTIMEFORMAT='%F %T %t'10072012-03-0614:48:07 history
...
Wenn Sie möchten, dass Ihr HISTTIMEFORMAT bestehen bleibt, sollten Sie es an Ihr bashrcähnliches anhängen .
echo 'HISTTIMEFORMAT="variables here"'>>~/.bashrc
Sie sehen die Änderungen, wenn Sie eine neue Registerkarte im Terminal öffnen oder sich abmelden und anmelden.
history -E
Antworten:
History
Protokolliert standardmäßig die Zeit, zu der Sie einen Befehl ausgeführt haben, zeigt ihn jedoch nicht an. Der Grund dafür ist, dass beim Ausführen desHistory
Befehls nach einer Umgebungsvariablen namens aufgerufen wirdHISTTIMEFORMAT
, die angibt , wie die Zeit formatiert werden soll. Wenn der Wert festgelegt istnull
oder nicht, wird standardmäßig keine Zeit angezeigt.Ein Beispiel mit etwas Zeit-
Aber das ist nicht alles. Da die
HISTTIMEFORMAT
nimmtstrftime
Werte (die Sie finden hier btw), können Sie alle Arten von magischen Dinge tun. Aber für das, was Sie tun möchten, funktioniert das Folgende.Wenn Sie möchten, dass Ihr HISTTIMEFORMAT bestehen bleibt, sollten Sie es an Ihr
bashrc
ähnliches anhängen .Sie sehen die Änderungen, wenn Sie eine neue Registerkarte im Terminal öffnen oder sich abmelden und anmelden.
quelle