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:
%F
– laajenee samaan koko päivämäärään kuin %Y-%m-%d (vuosi-kuukausi-päivämäärä).%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.