The grammar of every command line
Every command in the shell follows the same shape: command [flags] [arguments]. The command is the executable. Flags (or options) modify behavior. Arguments are the things you act on. Once you can read this shape, every --help page in the world stops being scary.
Short flags vs long flags
POSIX commands use single-letter flags: -l, -a, -h. GNU and modern tools also accept long flags: --long-format, --all, --help. Short flags can be stacked: ls -lah is the same as ls -l -a -h. Long flags cannot be stacked but are self-documenting.
Flag arguments
Some flags take a value: -o output.txt, --output output.txt, or --output=output.txt. The space form is POSIX-classic; the equals form is GNU-style. Both are valid for tools that support them. Short flags with values usually drop the space: -ofile.txt works for many BSD tools.
The mighty -- separator
If a filename starts with a dash, the shell will read it as a flag. The -- token tells the command "every word after this is a positional argument, not a flag." rm -- -ohnoes.txt deletes the file -ohnoes.txt instead of complaining about an unknown -o option.
Reading --help output
The synopsis line is the truth: USAGE: tar [OPTION]... [FILE]... means "any number of options, then any number of files." Square brackets are optional, ellipsis means repeatable, vertical bar means "choose one." Once you trust the synopsis, the rest of the help page is just listing each option in detail.