Just because something is a tool does not mean the user needs to have no knowledge of how to use it. The reason modern end-user tools are gui-based is because a lot of people started using computers past the point in their life when they can easily learn things(like another language). It has been shown in studies over and over. It is much easier for a child to learn a second language than it is for a teenager. If, when you first introduce a person to computers, you tell them how to use the command line in addition to the gui, then they will be able to use the command line. The seriously dumbed-down gui of windows is somewhat of a training wheel, only people grow in to it instead of out of it. They become more reliant on the training wheel. People should advance with the times along with the tools. Command lines are not relics that should just be tossed aside. They do not need to be the central part of the operating system either. Day to day work in linux does not require usage of the command line. I usually have several xterms open at any given time, but that is because I know how to use the console and I can do things faster there than trying to do the gui equivalent.