If it hasn't been said, I really liked the Linux Phrasebook by Scott Granneman. I read it cover to cover, typing my way through the book to learn when I was starting out. amazon.com/Linux-Phrasebook-…
Also, almost any book from the "Linux & BSD" selection from @nostarch is an excellent candidate. And there the "One Liners" (sed, awk, and perl) e-books from catonmat.net are nice references that have a good introductory explanation for the tools, as well.