Comando cronologico con le date di esecuzione di ogni comando

Il comando history ci mostra nel terminale i comandi che abbiamo eseguito in passato, qualcosa del genere:

cronologia-comando-output

Fin qui tutto bene, ma se volessimo sapere esattamente quando abbiamo eseguito ogni comando in passato? O_O

Voglio dire, vedi qualcosa del genere:

cronologia-comando-output-date

Per questo dobbiamo mettere questo comando nel terminale:

export HISTTIMEFORMAT='%F %T : '

Poi corrono di nuovo storia e guarda il risultato 🙂

Ora, ciò che abbiamo appena fatto non sarà permanente, cioè quando chiudiamo la sessione (o spegniamo il computer) questo modo interessante di vedere l'output del comando history verrà dimenticato dal sistema, per renderlo permanente dobbiamo eseguire quanto segue:

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

Cioè, metti quel comando alla fine del nostro file .bashrc che è nascosto nella nostra casa.

A proposito, per coloro che si chiedono cosa significano% F e% T ...% F indica la data in modalità anno-mese-giorno, mentre% T è l'ora in modalità ora-minuto-secondo (formato 24 ore).

Beh non credo ci sia altro da dire, è un post abbastanza breve ma credo che il suggerimento sia interessante ^ - ^

saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   vivace suddetto

    Bello

  2.   eliotime3000 suddetto

    Meglio, impossibile.

  3.   cacciatore suddetto

    La versione copia-incolla nel terminale.

    echo "export HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; fonte ~ / .bashrc

    Tadaaan ...

    1.    cacciatore suddetto

      Uff non provarci, le virgolette di wordpress non funzionano nel terminale.

      1.    KZKG ^ Gaara suddetto

        Racchiudi il codice tra (code) …… (/ code)… MA, cambiando le parentesi per i segni di minore e maggiore di

  4.   ermimetal suddetto

    Grazie per i dati KZKG ^ Gaara ma c'è un dettaglio:
    La data è sempre la data odierna, non proprio la data in cui è stato eseguito il comando.
    O almeno questo è emerso nei miei test. Saluti

    1.    KZKG ^ Gaara suddetto

      Sembra che funzioni bene solo con i comandi che sono stati eseguiti dopo che l'esportazione è stata eseguita, cioè domani vedrai che i comandi che eseguirai domani andranno bene, ecc. Ecc. Col passare dei giorni.

      Capisci? 🙂

      Grazie per il commento 😀

      1.    ermimetal suddetto

        Ahh va. Capisco
        Grazie per la risposta e poi per salvarla nel .bashrc.

        😀 Saluti

        1.    KZKG ^ Gaara suddetto

          Niente affatto, grazie a te per aver commentato 🙂

  5.   giuliano suddetto

    Fantastico!, Semplice ed efficace. Grazie.

    1.    KZKG ^ Gaara suddetto

      Grazie

  6.   PEPE (@valdezpepe) suddetto

    Suggerimento eccellente!, Molti giorni di questi 🙂

  7.   Blazek suddetto

    Ottimo contributo, funziona perfettamente, grazie.

  8.   targon suddetto

    Informazioni interessanti !! All'inizio ho pensato che non funzionasse, perché i comandi precedenti apparivano con la stessa data; ma quelli che stava introducendo, quelli se indicava l'ora corretta.

  9.   kepeshef suddetto

    hola

    Suggerimento super utile, solo che ho avuto un problema a dare i comandi mentre indichi l'esportazione HISTTIMEFORMAT = '% F% T:' e poi la cronologia ... se mi mandi la data e l'ora di tutti i comandi, il la cosa strana è che io manda in tutti i comandi mi manda la data e l'ora che il computer ha in quel momento, cioè non mi mostra la data e l'ora reali dei comandi ,,,, ricevo comandi che Ho dato ieri ma mi manda la data corrente del computer…. Quindi non funziona per me perché non vedo il vero appuntamento.

    Come posso salvare le date effettive ???

  10.   Direttore di circo suddetto

    Non funziona, richiede la data di sistema corrente e non la data di esecuzione del comando

    1.    KZKG ^ Gaara suddetto

      Quando lo formatti per mettere la data su di esso, i comandi che hai eseguito PRIMA di questo non avranno la data corretta, tuttavia quelli che esegui successivamente lo faranno.

  11.   rocat suddetto

    Una domanda KZKG ^ Gaara.
    Puoi anche mostrare gli utenti che hanno eseguito i comandi?

    1.    John James suddetto

      La cronologia è particolare per ogni utente, quindi dovresti entrare nella sessione di ogni utente per convalidare ciò di cui hai bisogno, ora se vuoi qualcosa con maggiore controllo ti consiglio l'uso di SUDO, dato che se lascia un record di tutto eseguito per ogni utente con date e altri.

  12.   Juan Carlos suddetto

    Eccellente, grazie per il contributo è stato di grande aiuto.

    saluti

  13.   Cosme suddetto

    Devo creare uno script che esporti la cronologia a me e farlo tramite bash non lo prende.

    Aiuto