What do you want to do?
I want to record sound
OK, the computer is organised in terms of files and directories where a file is a chunk of information with a nametag like in an office filing cabinet, and the microphone is presented as an imaginary never ending file where the chunk of information changes every time you look at it, and you'll need to run a program to repeatedly look at the file and copy the contents to a new file in a directory of your choice... no, you can't put it "anywhere" and then search for it later, you are forced to choose a directory for it.
Your files have all the lines messed up? That's because it's built as if it's a typewriter with a forced "I'm at the end of a line" instruction which you never need to care about until you get a page from another typewriter where the operator had to push a different button at the end of a line and when he looks at the page it looks fine but when you look at the page you see it as if you had typed it on your typewriter pressing his end-of-line button which you don't have on your typewriter so it doesn't do anything, so you see one long line, ha ha!
Just as it isn't a full and knock-down criticism of GUI's to point out that people have done them badly, this attack doesn't go to the core idea of command lines, "type what you want to have happen." The available metaphors can and should be made more in line with how people think of what computers can do.
it's like math.
YMMV. Most of the HN population can deal with math. Some people's pupils constrict and their brains shut down.
Someone in another thread mentioned that their parents have trouble with even the abstraction of programs for tasks. The parents know what they want to have happen "send an email to their son", but connecting that to a program that needs to be started and used and then possibly closed again is something they seem to forget. Well, in that case, a simple command line environment for getting them to the right task-based interface would be as good as anything else, so long as it had a natural and discoverable vocabulary. It is perfectly natural for me to put some words in a row to communicate to you what they wanted, and at some point they probably put some words in a row to tell him what they were getting frustrated with the computer about. So why is it that one would think that having them put the same words in a row for the computer is somehow, despite being quite intuitive in all these other contexts, suddenly for the computer it is not intuitive?
No, back in the day computers simply weren't up to the task of interpreting all the myriad ways that someone might have said "email my son". And command line environments were not made with discoverablity, friendliness, and forgiveness in mind. The people using them were willing to bend their own minds to the limitations and peculiarities of the command lines. And instead of making them better and better for other users, the programmers and designers thought they could get more bang for the buck with pictures instead. Thus things have gone quite far down that path until we are arguing over what visual cues for controlling stacks of windows of disparate interface paradigms are more intuitive, what icon best reminds people of "email", and how to get them to notice/remember which text box they should put their son's name in. Meanwhile computers are quite powerful enough for someone to take an fresh, intelligent stab at merging a command line back onto the screen so that computers can finally catch up to taking commands the way a normal three year old finds perfectly intuitive.
http://www.youtube.com/watch?v=vm_FzLya8y4