Comando history amb dates d'execució de cada comanda

La comanda history ens mostra a la terminal les comandes que hem executat en el passat, alguna cosa com això:

history-command-output

Fins aquí tot bé, però, què si volem saber exactament quan executem cada comanda en el passat? O_O

O sigui, veure alguna cosa com això:

history-command-output-date

Per a això hem de posar a la terminal aquesta comanda:

export HISTTIMEFORMAT='%F %T : '

Després tornen a executar història i vegin el resultat 🙂

Ara, això que acabem de fer no serà permanent, és a dir, quan tanquem la sessió (o apaguem l'ordinador) aquesta forma tan xula de veure l'output de la comanda history quedarà en l'oblit per al sistema, per aconseguir que sigui una cosa permanent hem executar el següent:

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

O sigui, posar aquest comando a la fin del nostre arxiu .bashrc que es troba ocult en el nostre home.

Per cert per als que es pregunten què significa el tal% F i% T ...% F significa la data en mode d'any-mes-dia, mentre que% T és l'hora en mode hora-minut-segon (horari de 24 hores ).

Bé no crec que hi hagi alguna cosa més a dir, és un post bastant curt però crec que el tip és interessant ^ - ^

Salutacions


23 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ILAV va dir

    Nice 🙂

  2.   eliotime3000 va dir

    Millor, impossible.

  3.   caçador va dir

    La versió copy-paste a terminal.

    trobo «export HISTTIMEFORMAT = '% F% T:'» >> ~ / .bashrc; source ~ / .bashrc

    Tadaaan ...

    1.    caçador va dir

      Uff no provin això, les cometes de wordpress no funcionen a la terminal.

      1.    KZKG ^ Gaara va dir

        Tanca el codi entre (code) ...... (/ code) ... PERÒ, canviant els parèntesis per signes de menor-que i major-que

  4.   ermimetal va dir

    Gràcies per la dada KZKG ^ Gaara però hi ha un detall:
    La data és sempre la del dia d'avui, no realment la data de quan es va executar la comanda.
    O al menys això em va sortir en el meu proves. Salutacions

    1.    KZKG ^ Gaara va dir

      Tal sembla que només funciona bé amb ordres que s'hagin executat després que s'hagi fet l'export, és a dir, demà veuràs que les comandes que executis demà sí que estaran bé, i etc etc segons passin els dies.

      ¿Entens? 🙂

      Gràcies pel comentari 😀

      1.    ermimetal va dir

        Ahh va. ja entenc
        Gràcies per la resposta i doncs a guardar-lo al .bashrc.

        😀 Salutacions

        1.    KZKG ^ Gaara va dir

          Per a res, gràcies a tu per comentar 🙂

  5.   Julià va dir

    Genial !, senzill i eficaç. Gràcies.

    1.    KZKG ^ Gaara va dir

      gràcies

  6.   Pepe (@valdezpepe) va dir

    Excel·lent Tip !, molts dies d'aquests 🙂

  7.   Blazek va dir

    Molt bona aportació, funciona perfecte, thanks.

  8.   taregon va dir

    'Interessant info !! A el principi vaig pensar que no funcionava, perquè les ordres anteiores apareixien amb la mateixa data; però els que anava introduint, aquests si els indiciaba l'hora correcta.

  9.   khepeshef va dir

    Recupera el teu aspecte d'abans...

    Tip super útil ,, només que jo vaig tenir un problema la donar-li les ordres com indiques el export HISTTIMEFORMAT = '% F% T:' i després el history ... si em mana data i hora de tots els ordres ,, que és estrany és que em mana en tots els ordres em mana la data i hora que en aquest moment té l'ordinador ,, és a dir no em mostra la data i hora real dels comandaments ,,,, em surten comandaments que vaig donar el dia d'ahir però em mana la data actual de l'ordinador .... així doncs no em funciona per ke no estic veient la data real ,,

    Com podria Sacr la dates reals ???

  10.   Efrain va dir

    No serveix, pren la data actual de sistema i no la data d'execució de la comanda

    1.    KZKG ^ Gaara va dir

      Quan li donis el format per posar-li la data, les ordres que vas executar ABANS d'això no tindran la data correcta, no obstant els que executis després si.

  11.   roucat va dir

    Una pregunta KZKG ^ Gaara.
    També es poden mostrar els usuaris que van executar les ordres ??

    1.    John James va dir

      El history és particular a cada usuari, de manera que caldria ingressar a la sessió de cada usuari per validar el que necessites, ara si volen alguna cosa amb més control els recomano l'ús de suar, ja que aquest si deixa registre de tot el que s'ha executat per cada usuari amb dates i altres.

  12.   Joan Carles va dir

    Excel·lent, gràcies per l'aportació ha estat de gran ajuda.

    Salutacions

  13.   Cosme va dir

    Necessito fer un script que em exporti el history i a el fer-ho per bash no m'ho pren.

    Ajuda