I stink in memorization and I hate to type. So this is what I do. I create a txt file where I know the file wont be deleted. Then I copy paste the most used linux commands and options to it, adding a command almost twice a day. I have been doing the the past year now and yes, it does get longer. However, I remove the commands that I already know by heart.
To even make it easier, I created a link to the compilation on my quick launch bar. So when I'm in a memory lapse, (brain fart) to some people, I can just as easily click on the link.