Man pages are great. They can be a bit hard to read but when you’re trying to figure out a specific flag to ls (which has a lot of flags) it’s the best way to learn. Whenever I have questions about a command, I pop open a terminal and type
Which now-a-days doesn’t return all that often. Most new commands you’ll install won’t have a man page. Take go. man go will return an error. But almost all commands support a help flag with -h.
I found myself typing a lot of man go, getting an error, and then typing go -h. For not just go, but other commands as well. So I made a bash alias. In your .bashrc or similar file, this function changes what man does. It trys to run man for a given command and if that returns an error runs the command with -h.