A neat article about enabling bash_completion in linux (look for a file called /etc/bash_completion and call it in your rc)
Also, something I always forget the exact syntax for, is the exclude or not completion. Eg
ls *.[^bz2]
will list files NOT ending in bz2