Ricerca nel sito web

Imposta data e ora per ogni comando che esegui nella cronologia di Bash


Per impostazione predefinita, tutti i comandi eseguiti da Bash sulla riga di comando vengono archiviati nel buffer della cronologia o registrati in un file chiamato ~/.bash_history. Ciò significa che un amministratore di sistema può visualizzare un elenco di comandi eseguiti dagli utenti sul sistema oppure un utente può visualizzare la cronologia dei comandi utilizzando il comando History in questo modo.

history

Dall'output del comando cronologia precedente, la data e l'ora in cui è stato eseguito un comando non vengono mostrate. Questa è l'impostazione predefinita sulla maggior parte se non su tutte le distribuzioni Linux.

In questo articolo, spiegheremo come configurare le informazioni di timestamp quando è stato eseguito ciascun comando nella cronologia di Bash per essere visualizzato.

La data e l'ora associate a ciascuna voce della cronologia possono essere scritte nel file della cronologia, contrassegnate con il carattere di commento della cronologia impostando la variabile HISTTIMEFORMAT.

Ci sono due modi possibili per farlo: uno lo fa temporaneamente mentre l'altro lo rende permanente.

Per impostare temporaneamente la variabile HISTTIMEFORMAT, esportala come di seguito sulla riga di comando:

export HISTTIMEFORMAT='%F %T'

Nel comando di esportazione sopra, il formato timestamp:

  1. %F – si espande fino alla data intera, come %Y-%m-%d (anno-mese-data).
  2. %T – si espande nel tempo; uguale a %H:%M:%S (ora:minuti:secondi).

Leggi la pagina man del comando date per ulteriori informazioni sull'utilizzo:

man date

Quindi controlla la cronologia dei comandi come segue:

history 

Tuttavia, se vuoi configurare questa variabile in modo permanente, apri il file ~/.bashrc con il tuo editor preferito:

vi ~/.bashrc

E aggiungi la riga seguente (contrassegnala con un commento come tua configurazione):

#my config
export HISTTIMEFORMAT='%F %T'

Salvare il file ed uscire, successivamente eseguire il comando seguente per rendere effettive le modifiche apportate al file:

source ~/.bashrc

È tutto! Condividi con noi eventuali suggerimenti e trucchi interessanti sui comandi della cronologia o le tue opinioni su questa guida tramite la sezione commenti qui sotto.