Like I said.. the shell should offer a tutorial by default on first login.
And 'help' should probably be a built-in (like it is in fish!) that explains how to navigate the help files, and give a brief introduction to the shell.
The non-obviousness of these commands is not an inherent flaw of the CLI, it's an implementation error.