Add timestamp to history command output in Linux
My last post was about adding timestamp to terminal in Linux. But isn’t it better to simply add timestamp to history command? This enables you to open your terminal anytime, run
history command and find out when you ran which command, all without keeping terminal or putty windows open indefinitely. I guess it’s helpful in some cases. Here’s how to add timestamp to history command output in Linux:
Modify .bashrc file
We need to set
HISTTIMEFORMAT environment variable. Add the following line to your
export HISTTIMEFORMAT="%F-%T "
Save the file and open a new terminal, type in
history and voila.
root@kali:~# history | tail -5 69 2016-10-11-21:33:48 vi .bashrc 70 2016-10-11-21:34:13 exit 71 2016-10-11-21:34:49 history | tail -5 72 2016-10-11-21:40:47 clear root@kali:~#
Pretty neat. You can go further by adding it in the skel or default so that it affects all new accounts that are created. You can use config managers such as Puppet or Spacewalk or Chef to deploy these little snippet so that all machines in the managed network has timestamp in history. Either way, this is a nice handy snippet for any Linux Administrator to have.