Come vedere i timestamp nella cronologia di bash?

176

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

    
posta Ten-Coin 15.12.2013 - 12:58

4 risposte

223

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.

    
risposta data Mitch 15.12.2013 - 13:03
59

Apri terminale Ctrl + Alt + T ed esegui,

HISTTIMEFORMAT="%d/%m/%y %T "

poi,

history

Per rendere le modifiche permanenti, segui i passaggi seguenti,

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

    
risposta data Avinash Raj 15.12.2013 - 13:02
15

Sì, puoi: se imposti $HISTTIMEFORMAT , .bash-history verrà timestamp correttamente. Ciò non aiuta con il contenuto esistente di .bash-history , ma aiuterà in futuro.

    
risposta data Dennis Kaarsemaker 15.12.2013 - 13:02
-1

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
    
risposta data iii 09.01.2018 - 22:18

Leggi altre domande sui tag