Frage :Wie finde ich heraus, wann ich zuvor einen Befehl unter Unix OS ausgeführt habe? Der Verlaufsbefehl zeigt keinen Zeitstempel an.
Antwort :Stellen Sie HISTTIMEFORMAT wie unten gezeigt ein. Bitte beachten Sie, dass vor den letzten einfachen Anführungszeichen ein Leerzeichen steht.
$ export HISTTIMEFORMAT='%F %T '
Nach der obigen Einstellung zeigt der Verlaufsbefehl den Zeitstempel vor allen Befehlen an. Sie können den Verlauf auch wie unten gezeigt durchsuchen.
$ history | less search for the required command
351 2009-09-08 09:53:47 ls -lrt 352 2009-09-08 09:53:49 cd .. 353 2009-09-08 09:55:39 wget -mk -w 20 -P top5-1 -N 354 2009-09-08 10:00:04 gk 355 2009-09-08 10:00:07 cd Bash/Wget/ 356 2009-09-08 10:00:07 ls /wget
Hinweis: Eine vollständige Liste der History-Befehls-Hacks finden Sie unter:Mastering Linux command line history.
Wie kann ich die Ausgabe in anderen Zeitformaten anzeigen?
Gehen Sie wie folgt vor, um alle verfügbaren Datumsformate anzuzeigen.
$ man strftime
Basierend auf der Definition von strftime folgen einige Beispiele für Datums- und Zeitformate, die Sie in Ihrem Verlaufsbefehl verwenden können.
So zeigen Sie AM / PM an:
$ export HISTTIMEFORMAT='%F %r ' $ history 351 2009-09-08 09:53:47 PM ls -lrt 352 2009-09-08 09:53:49 PM cd ..
Zur Anzeige im Zeitformat TT-MON-JJ:
$ export HISTTIMEFORMAT='%d-%b-%Y %r ' $ history 351 08-Sep-2009 09:53:47 PM ls -lrt 352 08-Sep-2009 09:53:49 PM cd ..
So zeigen Sie die Zeitzone an:
$ export HISTTIMEFORMAT='%d-%b-%Y %r %Z' $ history 351 08-Sep-2009 09:53:47 PM PDT ls -lrt 352 08-Sep-2009 09:53:49 PM PDT cd ..