Rukiri said: ... the command line should not be shoved away.
This is something of a misnomer that is often trotted out, but isn't accurate.
I'm not aware of *any* Linux distribution that has actually removed the venerable character-based toolset. It's certainly there in Ubuntu for anyone to use, if they choose.
There is nothing in the use of command-line tools that is intrinsically virtuous. The command line is just one way of gathering user input. A GUI is another way. Once that information is acquired, the system deals with it in the same way.
Command-line functionality is often more extensive because those tools often offer a wider range of options. However, there's nothing inherent in a GUI that prevents its inclusion of every available option.
Another factor is the ability to pipe the output of one command line tool into another. This is the much vaunted "one simple tool for one simple task" approach. It has its limits, though, and doesn't really apply to modern applications. (Or, for that matter, to character-based applications developed soon after Unix hardware began to acquire more power and more memory.) For example, the concept of a browser or an office suite constructed as a pipeline of simple character-based tools is silly.
Neither approach is really "closer" to the OS, as is often claimed for the command line. Learning to configure and manipulate a Linux system via the command line teaches you to do just that: Use the command line to configure and manipulate a Linux system. It does not teach you how the system works. E.g., disabling a service in a GUI, or disabling a service by editing an init script, are just two different ways to tell the system to do something. If a user wants to understand how services work, how the init process works, etc., the user needs to study Unix/Linux OS design. He won't learn it from using a text editor to edit boot scripts in /etc.
My first OS was Unix, by chance, and I've used Linux and/or the BSD's since the early 1990's. I suppose I can wing my way around the command line as well as almost anyone. And, I do when I need to. But, most of the time I am quite happy to let the GUI tools handle the boring, mundane, grunt work. Could I partition my disks with fdisk/parted? Sure. Done it dozens of times. Could I write little backup shell scripts around rsync and trigger them via crontab? Sure, I've done that. But, if an installer's partitioning routine gets me to the same place, or a GUI wrapped around rysnc that generates its own script and plugs it into crontab works, I'm going to use them and save a bit of time for the other important things in my life.