I personally don't see a problem here, but apparently you do, and as this is one of the less idiotic threads, I'll answer:
You don't have to know everything. Common stuff gets into your head pretty fast if you use it often. The rest... well use it more often and it will fall into category 1. For instance, read a bit about DNS and get to know the internals of your box by experimenting etc. (a VM might be a good idea here as well).
As of notekeeping... I use plaintext files written in markdown (look it up) and some custom tools to work with them, but any setup with plain text works fine (develop one yourself maybe?).
Hope that clears up the situation.
First, sorry for replying so late, i didn't have much free time lately.
Indeed, I find it usefull to have a cheat sheet or other document that helps me to find structure in the chaos. I make summarys all the time, but the cheat sheet is more approriate (cleaner) for commands, in my opinion.
You are right about the plaintext. I looked up the markdown language (wikipedia). It seems to be handy and have a sort of easy learning curve. I will give it a try one day.
You made me realize that old school documents may do the trick as wel instead of putting time in cheat sheets. This will give me time to learn things instead of making fancy cheats.
I don't see them as commands. every tasks requires a different tool and thats the way I like to think about it.
Even after years I find myself using help and man quite often.
Also most commands have a very sensible name and so do the options which is pretty consistent the result is that you can use the same flags for many different tools, the '-v' makes a good example.
Autocompletion is something you have to hammer into your brain, use tab for everything , if it doesnt do anything make sure you hit frequently and with increasing force, you shall complete! I am making it sound like a joke but I am serious , I see many newbies typing , I get tired by even looking at it.
That said, ZSH is my main shell and it makes life a whole lot easier , eventhough I think beginners should learn BASH first ZSH adds some extra dimensions, for example scrolling with tab over items is a great feature.
If it works for you do make a cheatsheet but I would encourage you to learn by doing and seeing the logic behind seemingly random letters and commands.
Also those commands you posted show me that you wanna jump to the fancy shit before learning to walk , start with file operations / networking / service mgmt etc.
I also use the tab key very often, it speeds up my typing. The man pages are pretty unused by me. I use the wiki pages and online information that I found.
I do recognize I do monkey work that way and will not learn it by myself.
The common commands are known but the more specific ones are indeed more difficult to remember.
I already did about 6 times an install of arch (the monkey way, I admit). That way, I know almost now out of my head what I have to do.
It is tempting to go fast with all those tools installed. I finally was able to install blackarch on top of my existing arch. It is tempting then to quickly see what a program can do.
I intend to install a msata and new hd and will do a new install of arch. That time I won't install all the blackarch tools but just that one that I want to learn.
I now use terminator for my commands, ZSH seems to difficult for now.
I do read a lot, but it is difficult to remember, especially the commands.
Bottomline: I'm not gonna put time in the cheat sheet, I'm just gonna write it down in a basic document. And I'm gonna use the man command more often. I hope the monkey way will not be needed anymore. And I'm gonna learn one program /tool / goal at a time.
Thank you TheWormKill and proxxx