Historik kommando med udførelsesdatoer for hver kommando

Historik-kommandoen viser os i terminalen de kommandoer, vi tidligere har udført, noget som dette:

historie-kommando-output
Indtil videre så godt, men hvad hvis vi vil vide nøjagtigt, hvornår vi udførte hver kommando tidligere? O_O

Jeg mener, se noget som dette:

historie-kommando-output-dato

Til dette skal vi placere denne kommando i terminalen:

export HISTTIMEFORMAT='%F %T : '

Så løber de igen historie og se resultatet 🙂

Det, vi lige har gjort, vil ikke være permanent, det vil sige, når vi lukker sessionen (eller slukker for computeren), vil denne seje måde at se output på historik-kommandoen blive glemt af systemet for at gøre det permanent, vi skal kør følgende:

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

Det er, sæt denne kommando i slutningen af ​​vores fil .bashrc der er skjult i vores hjem.

For dem, for de der spekulerer på, hvad betyder% F og% T…% F betyder datoen i år-måned-dag-tilstand, mens% T er tiden i time-minut-sekund-tilstand (24-timers tid ).

Nå, jeg tror ikke, der er noget andet at sige, det er et ret kort indlæg, men jeg synes tipet er interessant ^ - ^

hilsen


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

23 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   elav sagde han

    Nice 🙂

  2.   eliotime3000 sagde han

    Bedre, umuligt.

  3.   dhunter sagde han

    Copy-paste versionen i terminalen.

    ekko "eksport HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; kilde ~ / .bashrc

    Tadaaan ...

    1.    dhunter sagde han

      Uff, prøv ikke det, wordpress-citater fungerer ikke i terminalen.

      1.    KZKG ^ Gaara sagde han

        Indsæt koden mellem (kode) …… (/ kode)… MEN, skift parenteser for mindre end og større end tegn

  4.   Ermimetal sagde han

    Tak for KZKG ^ Gaara-dataene, men der er en detalje:
    Datoen er altid dagens dato, ikke rigtig den dato, hvor kommandoen blev kørt.
    Eller i det mindste kom det ud i mine tests. Skål

    1.    KZKG ^ Gaara sagde han

      Det ser ud til, at det kun fungerer godt med kommandoer, der er udført, efter at eksporten er udført, det vil sige i morgen vil du se, at de kommandoer, du udfører i morgen, vil være fine og osv osv. Som dagene går.

      Du forstår? 🙂

      Tak for kommentaren 😀

      1.    Ermimetal sagde han

        Ahh går. jeg forstår
        Tak for svaret og derefter gemme det i .bashrc.

        Hilsner

        1.    KZKG ^ Gaara sagde han

          Slet ikke, tak til dig for at kommentere 🙂

  5.   Julian sagde han

    Fantastisk!, Enkel og effektiv. Tak skal du have.

    1.    KZKG ^ Gaara sagde han

      Tak

  6.   pEpE (@valdezpepe) sagde han

    Fremragende tip!, Mange dage af disse 🙂

  7.   Blazek sagde han

    Meget godt bidrag, det fungerer perfekt, tak.

  8.   taregon sagde han

    Interessant info !! Først troede jeg, at det ikke fungerede, fordi de tidligere kommandoer dukkede op med samme dato; men de, som han introducerede, dem, hvis han angav det rigtige tidspunkt.

  9.   khepeshef sagde han

    Hej

    Super nyttigt tip ,, kun at jeg havde et problem med at give kommandoerne, når du angiver eksporten HISTTIMEFORMAT = '% F% T:' og derefter historikken ... hvis du sender mig dato og klokkeslæt for alle kommandoerne, er den mærkelige ting, at jeg Den sender alle kommandoer, den sender mig den dato og det klokkeslæt, som computeren har i det øjeblik, det vil sige, det viser mig ikke den rigtige dato og klokkeslæt for kommandoerne ,,,, jeg får kommandoer, som jeg gav i går, men den sender mig nuværende computerdato…. Så det virker ikke for mig, fordi jeg ikke ser den rigtige dato.

    Hvordan kunne jeg gemme de faktiske datoer ???

  10.   ringmaster sagde han

    Det fungerer ikke, det tager den aktuelle systemdato og ikke datoen til udførelse af kommandoen

    1.    KZKG ^ Gaara sagde han

      Når du formaterer den for at sætte datoen på den, har de kommandoer, du udførte FØR denne, ikke den korrekte dato, men dem, du udfører bagefter, vil også have.

  11.   roucat sagde han

    Et spørgsmål KZKG ^ Gaara.
    Du kan også vise de brugere, der udførte kommandoerne?

    1.    John James sagde han

      Historikken er speciel for hver bruger, så du bliver nødt til at gå ind i hver brugers session for at validere det, du har brug for, nu hvis du vil have noget med større kontrol, anbefaler jeg brugen af ​​SUDO, da hvis det efterlader en oversigt over alt udført for hver bruger med datoer og andre.

  12.   Juan Carlos sagde han

    Fremragende, tak for det bidrag, det har været til stor hjælp.

    hilsen

  13.   Cosme sagde han

    Jeg er nødt til at lave et script, der eksporterer historikken til mig, og det gør det ikke gennem bash.

    Hjælp