I agree that memorizing "commands" isn't necessarily helpful in the long run. You'll remember what you use most. Being aware of them, however, is another story. I find it interesting how some people seemed to stop reading the manual or scanning the list of commands to at least be aware of them.
I use "freemind" to create a map of commands and their various options. The extended node option allows me to write out small code snippets. I also use hyperlinks on the command itself that immediately takes me to a webpage that explains it in detail.
It may not be the most ideal, but it works. The trick isn't to remember everything but to know where to find it when you need it.
Redge Shepherd
Developer - Custom Software Technologies
Favourite Jome
Software Engineer @bug0
One tip I'll like to add is that by just watching a video on something new, or reading about something new also helps.
You might not really need to learn about the new technology at the moment but when you need to use a feature the new technology provides you'll remember.