Okay, I've taken computers to bits, reassembled them, built them from scratch, used DOS a ton, installed some REALLY archaic builds of Linux, tried my hand at coding in several languages, and know MIDI like the back of my hand, but I still HATE command lines. Why? Well, why should I have to read an instruction manual to learn a whole bunch of obscure syntax just to get basic operability out of a system? It's a waste of time. If someone was ingenious enough to come up with a command line syntax that used pure, plain English, then it would be a vast improvement, but for me, graphical environments were invented for a reason. If you have even the most basic knowledge of how a conventional filesystem works, then you can work with pretty-much any graphical OS straight off the bat, without the need for any sort of instruction manual.
It's a bit condescending to say that a 'normal user' would fear it, as it was designed for the 'logical brain'. There are plenty of 'normal' users with very logical brains. They just maybe don't want to go through the hassle of learning a new command language. And how is working a DOS command line or Linux Bash terminal going to be in any way a logical experience for someone whose first language is Arabic, or Japanese? In this way, graphical environments are far better, as visual cues overcome the language barrier.
PS, the fact that on this thread, people are having to ask each-other what various DOS commands were, proves my point.