Aseta päivämäärä ja aika jokaiselle Bash History -komennolle


Oletuksena kaikki Bash:n komentorivillä suorittamat komennot tallennetaan historiapuskuriin tai tallennetaan tiedostoon nimeltä ~/.bash_history. Tämä tarkoittaa, että järjestelmänvalvoja voi tarkastella luetteloa käyttäjien järjestelmässä suorittamista komennoista tai käyttäjä voi tarkastella komentohistoriaansa käyttämällä historiakomentoa samalla tavalla.

history

Yllä olevan historiakomennon tulosteesta ei näytetä päivämäärää ja aikaa, jolloin komento suoritettiin. Tämä on oletusasetus useimmissa ellei kaikissa Linux-jakeluissa.

Tässä artikkelissa selitämme, kuinka voit määrittää aikaleimatiedot, kun jokainen Bash-historian komento suoritettiin näytettäväksi.

Jokaiseen historiatietoon liittyvät päivämäärä ja aika voidaan kirjoittaa historiatiedostoon ja merkitä historian kommenttimerkillä asettamalla HISTTIMEFORMAT-muuttuja.

On kaksi mahdollista tapaa tehdä tämä: toinen tekee sen väliaikaisesti, kun taas toinen tekee siitä pysyvän.

Jos haluat asettaa HISTTIMEFORMAT-muuttujan väliaikaisesti, vie se alla olevalla tavalla komentorivillä:

export HISTTIMEFORMAT='%F %T'

Yllä olevassa vientikomennossa aikaleiman muoto:

  1. %F – laajenee samaan koko päivämäärään kuin %Y-%m-%d (vuosi-kuukausi-päivämäärä).
  2. %T – laajenee ajan mukaan; sama kuin %H:%M:%S (tunti:minuutti:sekunnit).

Lue päivämääräkomennon man-sivulta lisätietoja käytöstä:

man date

Tarkista sitten komentohistoriasi seuraavasti:

history 

Jos kuitenkin haluat määrittää tämän muuttujan pysyvästi, avaa tiedosto ~/.bashrc suosikkieditorillasi:

vi ~/.bashrc

Ja lisää siihen alla oleva rivi (merkitset sen kommentilla omaksi asetukseksi):

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

Tallenna tiedosto ja poistu, suorita sen jälkeen alla oleva komento tehdäksesi tiedostoon tehdyt muutokset:

source ~/.bashrc

Siinä kaikki! Jaa kanssamme mielenkiintoisia historiakomentovinkkejä ja temppuja tai ajatuksiasi tästä oppaasta alla olevan kommenttiosion kautta.