"The Linux Programmer's Toolbox by John Fusco. Allows
your Linux usefulness to go from 0-60 in six seconds. Not totally
exhaustive on all tools Linux, but it's brilliant for giving you an
up to date map of the Linux development environment. Not only that,
but it can give you a greater understanding of any development
environment which uses make or GCC. I really can't recommend this
book highly enough - it's so well written and laid out that I use
it regularly as a reference manual. Not only does it cover many of
the useful Linux tools (and shows you how to look for the rest), it
covers how the kernel works, gnu make systems, debugging and has a
nice comprehensive guide to using Vim and Emacs effectively
(although, sadly, it doesn't say which is best - but I think you
know the answer to that)."