Use "man -k" (or "apropos") to do string searches for manpages. The name of the page you want needs to be entered exactly, so if you don't know what to use you'll have to search for it. There are also programs that don't have man pages.
As for the rest, read "man man".
And finally, don't forget that there are also info pages that often go into more detail than the man pages.