Command Line Tricks: How To Identify Date and Time of a Unix Command Execution

by Ramesh Natarajan on October 2, 2009

Question: How do I find out what time I executed a command previously on Unix OS? The history command doesn’t display timestamp.

Answer: Set HISTTIMEFORMAT as shown below. Please note that there is a space before the last single-quotes.

$ export HISTTIMEFORMAT='%F %T '

After the above setting, history command will display timestamp in front of all commands. You can also search the history as shown below.

$ history | less
search for the required command
  351  2009-09-08 09:53:47 ls -lrt
  352  2009-09-08 09:53:49 cd ..
  353  2009-09-08 09:55:39 wget -mk -w 20 -P top5-1 -N
  354  2009-09-08 10:00:04 gk
  355  2009-09-08 10:00:07 cd Bash/Wget/
  356  2009-09-08 10:00:07 ls
/wget

Note: For a full list of history command hacks, refer to: Mastering Linux command line history.

How to view the output in other time formats ?

To view all available date formats do the following.

$ man strftime

Based on the definition from strftime, following are few examples of date and time format that you can use in your history command.

To display AM / PM:

$ export HISTTIMEFORMAT='%F %r '

$ history
  351  2009-09-08 09:53:47 PM ls -lrt
  352  2009-09-08 09:53:49 PM cd ..

To display in dd-MON-YY time format:

$ export HISTTIMEFORMAT='%d-%b-%Y %r '

$ history
  351  08-Sep-2009 09:53:47 PM ls -lrt
  352  08-Sep-2009 09:53:49 PM cd ..

To display timezone:

$ export HISTTIMEFORMAT='%d-%b-%Y %r %Z'

$ history
  351  08-Sep-2009 09:53:47 PM PDT ls -lrt
  352  08-Sep-2009 09:53:49 PM PDT cd ..
Download Free eBook - Linux 101 Hacks

Get free Unix tutorials, tips and tricks straight to your email in-box.

If you enjoyed this article, you might also like..

  1. 15 Examples To Master Linux Command Line History
  2. Unix Stat Command: How To Identify File Attributes
  3. Do You Like to Perform Vi Style Editing in BASH Command Line ?
  4. Unix bc Command Line Calculator in Batch Mode
  5. How To Identify Major and Minor Number For Block Devices in Unix
  

Vim 101 Hacks Book

{ 4 comments… read them below or add one }

1 MihirJ October 2, 2009 at 7:04 am

Awesome ….. but If say some other system Admins have root access and i want to know not only execution time of command but from which IP the command was executed …..?

Regards,
MihirJ

2 Shakes October 9, 2009 at 11:22 am

I have tried this on other *nix variants without sucess. Are there metholodies to make this work in Solaris, HP-UX, Aix, etc?

3 Stephen Kagaruki October 30, 2009 at 2:50 pm

Thanks so much Ramesh, i need something urgently i want to see who loged in and the commands he excuted is this possible?

4 S.RAGHU December 4, 2009 at 2:49 am

To – Stephen Kagaruki
You can set different HISTFILE for each user.

Leave a Comment

Previous post:

Next post: