As a Unix user, the earlier learn the Unix Philosophy, the earlier really understand Unix. The Unix Philosophy is stay at the center of the Unix World.
The most important thing I learned is: Modularity, it's the philosophy of Unix. There are a lot of tenets to explain it.
for more details, go to http://liqi.xie.blog.163.com/blog/static/248755862008103021955157
Untill here, I can easily understand the design of the unix tools, why they have so many perematers, why use them on command line, as one tool do one thing and it should do it well, it will think about every condition of the tool usage, and will be used by the perematters atteched. As YinWang said, There turely some person will need the perematters seems strange thoght maybe you do not need them yourself. Anther benefit from this dignation is easy to automatic running, such as use these tools in the scripts or called by other programs, if GUI tools they, you have to access the API provide by these tools. Of course, it seems hard to remember the perematter of these tools, is it a big issue of use Unix? I dont' think that's true now, whenever you have an problem or barrier, just turn to man or info for help, if your english is good enough, you can use these tools and Unix envrionment smoothly.
So the english is the most important thing to learn Unix or Linux.
From this view point, Unix or Linux is more easy to use than Windows, what you need to familar is jus the structure of Unix, you need to famillar with the shell and the envrionment and know the most frequently used tools, and you can understand how to use manual for help, you need to know how to configure the conf files under /etc and your own home,,, that all!
If you have mastered these things, you can use your Unix in your own way, and the computer will be your best assistant, If you do not have Windows philosophy in mind, it's just take you about 6 months to understand Unix and OS, and computer, and you can use them all your life time long.
For example, the difference of authority between Unix and Windows. In unix, everything is file, you can set permission to these files, that's all. But in windows, they wrappered these things, and make them so complex, and you have to take part in MCSE course to understand how to set group policies and use AD, so complex the Windows is! But unix is easy to use, it's easy to understand, and easy to mater and programming. As the words said "Unix is simple, it took a genus to understand"; no, it's simple and take everyone to understand.
As that article pointed out, Winows always runs on single processor instruction, it's just for benefit, but linux and it's tools can be runs on so many kind of processor instructions, the program is well designed and have strong flexibility. That's another different between unix and windows.
Not only programs themselves, but also the development of the programs are related to the Unix philosophy, as small program is easy to develop by a single human being and easy to developed with good qulity.
On the other hand, the unix software was treated like mathmatics or scientific knowledge and they are something shared and improved for everyone's benefit rather than something to be hoarded for the sake of increasing corporate profits. This is Unix philosophy, it does not care about the market share.