Been away from linux for 10 years. Which commands have I missed? [closed]

I have been away from linux for some years, but now I'm once again back with Ubuntu 10.04. I used to run Gentoo in 2000 and knew my commands, but now that the world of linux has progressed a bit further, aren't there many new commands to learn?

Do you know a list of linux shell commands that are in broad use now and which didn't exist 10 years ago?

Identified so far: ngrep, sshfs, pv


Solution 1:

I don't know what you used in 2000. Figure out the new ones from an history meme; mine below. I expect command use to follow a long tail. The basics haven't changed, but there's a lot more to pick from.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man

Solution 2:

Actually, you probably haven't missed much. The popular UNIX reference books that were written back in the '70s (or so) are still popular and still useful - the base commands haven't really changed.

The only new thing that comes to mind immediately is the package manager; you might need to get used to the syntax of aptitude and apt-get etc., if you don't use their graphical frontends. There's also version control, i.e. svn and git are new and popular, if you are in to that sort of thing. But they're not exactly core UNIX commands.

Solution 3:

A big difference is now a very comprehensive aid in bash-completion. Makes it a lot easier to use command line.

Solution 4:

You're not going to find much different. A few options here and there. For the most part, especially on systems like Ubuntu, you're going to find that most of the new stuff is GUI.

Concerning new commands, if you are a big of a screen fan as me, you may appreciate the new tmux or byobu.

I had to go back and check on the release dates of a lot of things... Looks like wget (1996), curl (1997), and iptables (1998) were all out a few years before 2000, so those might not be new to you.

Solution 5:

pv - Progress bar for long commands

pv is probably new to you. It provides a progress bar for any program that can accept input from a pipe.

To install (Ubuntu)

apt-get install pv

Example

Show progress as you caclulate a checksum for a large file:

pv large_file | sha1sum