Domanda :Come faccio a sapere a che ora ho eseguito un comando in precedenza su Unix OS? Il comando cronologia non mostra il timestamp.
Rispondi :Impostare HISTTIMEFORMAT come mostrato di seguito. Tieni presente che c'è uno spazio prima delle ultime virgolette singole.
$ export HISTTIMEFORMAT='%F %T '
Dopo l'impostazione di cui sopra, il comando della cronologia visualizzerà il timestamp davanti a tutti i comandi. Puoi anche cercare nella cronologia come mostrato di seguito.
$ 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
Nota: Per un elenco completo degli hack dei comandi della cronologia, fare riferimento a:Padroneggiare la cronologia della riga di comando di Linux.
Come visualizzare l'output in altri formati temporali?
Per visualizzare tutti i formati di data disponibili, procedi come segue.
$ man strftime
Sulla base della definizione di strftime, di seguito sono riportati alcuni esempi di formato di data e ora che puoi utilizzare nel comando cronologia.
Per visualizzare AM/PM:
$ export HISTTIMEFORMAT='%F %r ' $ history 351 2009-09-08 09:53:47 PM ls -lrt 352 2009-09-08 09:53:49 PM cd ..
Per visualizzare nel formato dell'ora gg-LUN-AA:
$ 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 ..
Per visualizzare il fuso orario:
$ 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 ..