Comando historial con datas de execución de cada comando

O comando history móstranos no terminal os comandos que executamos no pasado, algo así:

historial-comando-saída
Ata agora todo ben, pero e se queremos saber exactamente cando executamos cada comando no pasado? O_o

Quero dicir, ver algo así:

historial-comando-saída-data

Para iso debemos poñer este comando no terminal:

export HISTTIMEFORMAT='%F %T : '

Despois volven correr historia e vexa o resultado 🙂

Agora, o que acabamos de facer non será permanente, é dicir, cando pechamos a sesión (ou apagamos a computadora), o sistema esquecerá esta forma tan fresca de ver a saída do comando historial, para que sexa permanente debemos executa o seguinte:

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

É dicir, coloque ese comando ao final do noso ficheiro .bashrc que está escondido na nosa casa.

Por certo, para os que se preguntan que significa% F e% T ...% F significa a data en modo ano-mes, mentres que% T é a hora en modo hora-minuto-segundo (hora de 24 horas).

Ben, non creo que haxa outra cousa que dicir, é un post bastante curto pero creo que o consello é interesante ^ - ^

lembranzas


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

23 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   animado dixo

    Nice 🙂

  2.   eliotime3000 dixo

    Mellor, imposible.

  3.   cazador dixo

    A versión para copiar e pegar no terminal.

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

    Tadaaan ...

    1.    cazador dixo

      Uff non o intente, as comiñas de wordpress non funcionan no terminal.

      1.    KZKG ^ Gaara dixo

        Inclúe o código entre (código) …… (/ código)… PERO, cambiando as parénteses por signos inferiores e maiores

  4.   ermimetal dixo

    Grazas polos datos de KZKG ^ Gaara pero hai un detalle:
    A data sempre é a de hoxe, non é realmente a data na que se executou o comando.
    Ou polo menos iso saíu nas miñas probas. Graciñas

    1.    KZKG ^ Gaara dixo

      Parece que só funciona ben cos comandos que se executaron despois de que se realizou a exportación, é dicir, mañá verás que os comandos que executes mañá estarán ben, etc etc a medida que pasan os días.

      Vostede entende? 🙂

      Grazas polo comentario 😀

      1.    ermimetal dixo

        Ahh vai. Entendo
        Grazas pola resposta e logo gardala no .bashrc.

        😀 Saúdos

        1.    KZKG ^ Gaara dixo

          En absoluto, grazas a ti por comentar 🙂

  5.   Juliano dixo

    Estupendo, sinxelo e eficaz. Grazas.

    1.    KZKG ^ Gaara dixo

      Grazas

  6.   pepE (@valdezpepe) dixo

    Excelente consello, moitos días destes 🙂

  7.   Blazek. dixo

    Moi boa contribución, funciona perfectamente, grazas.

  8.   taregón dixo

    Información interesante !! Ao principio pensei que non funcionaba, porque os comandos anteriores aparecían coa mesma data; pero as que introducía, aquelas se indicaba a hora correcta.

  9.   khepeshef dixo

    Ola

    Consello moi útil, só que tiven un problema ao dar os comandos mentres indicaba a exportación HISTTIMEFORMAT = '% F% T:' e despois o historial ... se me enviades a data e a hora de todos os comandos ,, o o estraño é que eu Envía todos os comandos que me envía a data e hora que ten actualmente o ordenador, é dicir, non me mostra a data e hora reais dos comandos ,,,, recibo ordes que dei onte, pero envíame a data actual do ordenador .... Entón non me funciona porque non vexo a data real.

    Como podería gardar as datas reais ???

  10.   efrain dixo

    Non funciona, leva a data do sistema actual e non a data de execución do comando

    1.    KZKG ^ Gaara dixo

      Cando o formates para poñer a data nela, os comandos que executaches ANTES non terán a data correcta, pero os que executes despois terán.

  11.   roucat dixo

    Unha pregunta KZKG ^ Gaara.
    Tamén podes amosar aos usuarios que executaron os comandos?

    1.    Xoán James dixo

      O historial é particular para cada usuario, de xeito que tería que entrar na sesión de cada usuario para validar o que precisa, agora se quere algo con maior control recomendo o uso de SUDO, xa que se deixa un rexistro de todo executado para cada usuario con datas e outros.

  12.   Juan Carlos dixo

    Excelente, grazas pola contribución que foi de gran axuda.

    lembranzas

  13.   Cosme dixo

    Necesito facer un guión que me exporte a historia e facelo a través de bash non o leva.

    axudar