Zoeken op website

Stel de datum en tijd in voor elke opdracht die u uitvoert in de Bash-geschiedenis


Standaard worden alle opdrachten die door Bash op de opdrachtregel worden uitgevoerd, opgeslagen in de geschiedenisbuffer of opgenomen in een bestand met de naam ~/.bash_history. Dit betekent dat een systeembeheerder een lijst met opdrachten kan bekijken die door gebruikers op het systeem zijn uitgevoerd, of dat een gebruiker zijn/haar opdrachtgeschiedenis kan bekijken met behulp van het geschiedeniscommando.

history

Uit de uitvoer van het bovenstaande geschiedeniscommando worden de datum en tijd waarop een commando werd uitgevoerd niet weergegeven. Dit is de standaardinstelling op de meeste, zo niet alle Linux-distributies.

In dit artikel leggen we uit hoe u tijdstempelinformatie kunt configureren wanneer elke opdracht in de Bash-geschiedenis werd uitgevoerd, zodat deze wordt weergegeven.

De datum en tijd die aan elk geschiedenisitem zijn gekoppeld, kunnen naar het geschiedenisbestand worden geschreven, gemarkeerd met het geschiedeniscommentaarteken door de variabele HISTTIMEFORMAT in te stellen.

Er zijn twee mogelijke manieren om dit te doen: de ene doet het tijdelijk, de andere maakt het permanent.

Om de HISTTIMEFORMAT variabele tijdelijk in te stellen, exporteert u deze zoals hieronder op de opdrachtregel:

export HISTTIMEFORMAT='%F %T'

In de bovenstaande exportopdracht is het tijdstempelformaat:

  1. %F – breidt uit naar volledige datum, hetzelfde als %Y-%m-%d (jaar-maand-datum).
  2. %T – breidt zich uit in de tijd; hetzelfde als %H:%M:%S (uur:minuut:seconden).

Lees de manpagina van de datumopdracht door voor aanvullende gebruiksinformatie:

man date

Controleer vervolgens uw opdrachtgeschiedenis als volgt:

history 

Als u deze variabele echter permanent wilt configureren, opent u het bestand ~/.bashrc met uw favoriete editor:

vi ~/.bashrc

En voeg daar onderstaande regel aan toe (je markeert het met een opmerking als je eigen configuratie):

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

Sla het bestand op en sluit af. Voer daarna de onderstaande opdracht uit om de wijzigingen in het bestand door te voeren:

source ~/.bashrc

Dat is alles! Deel interessante tips en trucs voor geschiedenisopdrachten of uw mening over deze gids met ons via het commentaargedeelte hieronder.