C'è un modo per vedere a che ora i comandi sono stati eseguiti dalla cronologia di bash? Possiamo vedere l'ordine ma esiste un modo per ottenere anche il tempo?
Bottom-Line: tempo di esecuzione nella cronologia di Bash
C'è un modo per vedere a che ora i comandi sono stati eseguiti dalla cronologia di bash? Possiamo vedere l'ordine ma esiste un modo per ottenere anche il tempo?
Bottom-Line: tempo di esecuzione nella cronologia di Bash
Premi Ctrl + Alt + T per aprire Terminal, quindi esegui il comando seguente:
HISTTIMEFORMAT="%d/%m/%y %T "
Oppure, per rendere la modifica permanente per l'utente corrente:
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc
Poi
history
Per maggiori informazioni vedi man bash o Un indice AZ della riga di comando di Bash per Linux .
Per i comandi che sono stati eseguiti prima HISTTIMEFORMAT
è stato impostato, l'ora corrente verrà salvata come timestamp. I comandi eseguiti dopo che HISTTIMEFORMAT
è stato impostato, verrà salvato il timestamp corretto.
Apri terminale Ctrl + Alt + T ed esegui,
HISTTIMEFORMAT="%d/%m/%y %T "
poi,
history
gedit ~/.bashrc
devi aggiungere la riga sottostante al file .bashrc e quindi salvarlo,
export HISTTIMEFORMAT="%d/%m/%y %T "
esegui il comando seguente per generare il file .bashrc,
source ~/.bashrc
Dopo aver eseguito il comando history
.
fonte : link
Sì, puoi: se imposti $HISTTIMEFORMAT
, .bash-history
verrà timestamp correttamente. Ciò non aiuta con il contenuto esistente di .bash-history
, ma aiuterà in futuro.
Per abilitare i timestamp della cronologia per tutti gli utenti, crea uno script in /etc/profile.d:
echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh
Leggi altre domande sui tag command-line bash history