L'output del comando di cronologia predefinito è sempre ordinato per data, a meno che non siano state apportate modifiche alla configurazione. L'output non è in ordine di data perché la sessione scrive la cronologia in momenti diversi. Il file della cronologia viene scritto al termine della sessione. Segui i passaggi indicati di seguito fino alla data di esecuzione nell'output del comando della cronologia.
L'output predefinito del comando cronologia è come mostrato di seguito senza i dettagli di data e ora:
195 ls 196 uname -a 197 cat /etc/redhat-release
Ottenere la data e l'ora del comando eseguito nell'output del comando della cronologia
1. Modifica il file /etc/bashrc e aggiungi la voce sottostante. Assicurati di avere lo spazio dopo %T.
# vi /etc/bashrc export HISTTIMEFORMAT='%F %T '
2. Accedi al sistema.
# su - [username]
3. Verifica se la variabile è stata esportata.
# echo $HISTTIMEFORMAT
4. Digita il comando cronologia e controlla se l'ora viene visualizzata.
# history
5. Per avere l'output ordinato in base alla data di esecuzione, utilizzare il comando sort insieme al comando history.
# history | sort -n 195 2017-09-11 10:34:42 ls 196 2017-09-11 10:34:43 uname -a 197 2017-09-11 10:34:48 cat /etc/redhat-releaseSolaris:come includere data e timestamp nella cronologia dei comandi della shell bash
CentOS / RHEL:come disabilitare la cronologia della shell BASH
UNIX/Linux:esempi di comando della cronologia bash per ripetere gli ultimi comandi