My favorite:
A Student's Guide to UNIX
My edition is significantly older than that, but still useful.
It definitely does not have every command or every permutation of the commands it does list. But it's organized to be practically useful, the explanations make sense, and it can often be funny. Somehow the humor and the witty sidebars have always helped me remember the terminal commands enough that with a little help from "man" this is the only book I've ever purchased.
I'd recommend searching around for an old edition. No reason to spend alot on the latest edition -- the most useful commands have not changed much in the last 10 years.