Remember when you issued that command…?
- Jan
- 06
- Posted by TKH Specialist
- Posted in System Administration
- 2
Bash History: Display Date And Time For Each Command
When working in a clustered environment where sometimes documentation gets written past, it is often helpful to know when you issued certain commands. The bash history is great except it doesn’t include a date/time stamp by default. Here is how to add one:
To display the time and date of with previously executed commands in your history, you need to set the “HISTTIMEFORMAT” variable. The variable has to be set in the users profile file so to take effect on each session. You define the environment variable in your bash profile as follows:
$ echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
Where,
%d – Day
%m – Month
%y – Year
%T – Time
To see history type
$ history
Sample outputs:
.... 932 10/12/13 10:48:16 lsof -i 933 10/12/13 10:49:55 tcpdump -i eth0 src host 137.99.xx.xx 934 10/12/13 10:50:53 tcpdump -i eth0 src host 137.99.xx.xx port 8080 935 10/12/13 10:51:10 tcpdump -i eth0 src host 137.99.xx.xx 936 10/12/13 10:52:42 ss -ln ....
References:
For more info type the following commands:
man bash help history man 3 strftime
That is it…
Recent Comments
- Stefan on Flush This!
- Timestamping your Bash History | Matt's Entropy on Remember when you issued that command…?
- Matt Smith on Remember when you issued that command…?
- Ruan on Putting ‘lsof’ to use
- Dylan F. Marquis on External Mapping of LDAP attributes in CAS
That is a *great* tip!
[…] post titled Remember when you issued that command…? by Mitch @ UConn on how to include the date/time of each command in your Bash […]