Well, I checked the history of my commands, and here is what I found:
=> sed 's/[;|][[:space:]]*/\n/g' .bash_history | awk '{print $1}' | sort | uniq -c | sort -nr | head -n 20
1725 ssh
1480 ls
1125 cd
494 vim
471 grep
425 cat
378 mplayer
294 sudo
285 rm
241 psql
230 perl
175 scp
171 svn
148 /sbin/ifconfig
133 man
121 bc
120
118 find
110 ps
109 sort
Some of these are work oriented (perl, psql), or environment oriented (sudo, mplayer).
As for "programmer" commands, the list that I would recommend to master is:
- awk
- cat
- cut
- find
- grep
- head
- nc
- nl
- ps
- sed
- sort
- strace
- tac
- tail
- tcpdump
- uniq
If you're working in a Unix environment, then learning ssh is definitely a good idea (i.e. it doesn't end up as only "ssh somewhere" or "ssh somewhere some_command", learn about port (or net) forwarding and most importantly: keys and ssh-agent).