Subscribe to How-To Geek

How to display a list of recent commands in Ubuntu Linux

Linux has a rich command line experience that can sometimes be a little daunting for people switching over from Windows. Displaying the list of recent commands is pretty simple, though:

> history

1 ps -ef
2 kill 24188
3 ps -ef
4 tail logfile.log

If you want to find a command that you used before but you have a huge history list, you can quickly find it by passing it through grep. Let’s say we remember typing the ftp command, but can’t remember the domain name of the server:

> history | grep ftp

321 ftp ftp.cdrom18.com

Pretty simple stuff! What if we want to display the list of items that we use the most often?  We can use a much more complicated command like this:

> history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -r

114 ls
105 ./runreports.sh
97 cd
24 uptime
15 mysql
13 vi

The last command was thanks to Lifehacker, which is a great site you should definitely subscribe to.

The techniques used in the last command are useful in other contexts. I’ll be posting more similar commands going forwards.

| More
This article was originally written on 10/4/06 Tagged with: SysAdmin, Ubuntu

Daily Email Updates

You can get our how-to articles in your inbox each day for free. Just enter your name and email below:


Name:
Email:

Comments (1)

  1. Narayan

    This is a bash builtin . man bash and the builtin manual pops up showing history in there.
    -N


Leave a Comment




Leave your friendly comment here.

If you have a computer help question, click here to leave it on the forums instead.

Note: Your comment may not show up immediately on the site.

Our Friends
Getting Started


About How-To Geek
What Is That Process?
svchost.exe
jusched.exe
dwm.exe
ctfmon.exe
wmpnetwk.exe
wmpnscfg.exe
rundll32.exe
wfcrun32.exe
Ipoint.exe
Itype.exe
Wfica32.exe
Mobsync.exe
conhost.exe
Dpupdchk.exe Adobe_Updater.exe

Copyright © 2006-2009 HowToGeek.com. All Rights Reserved.