前几个月在网上查东西的时候,无意中找到了这个论坛,感觉人气挺旺的,就注册了个ID
最近几天闲来无事都会逛逛,总有欲言又止的感觉,怕误人子弟,后来看了《2012》,就淡定了
先申明一下自己是linux的初学者和爱好者,unix(主要是sco和aix)倒是因为工作用了六年,现在论坛上
很多这样那样奇怪的的问题,给人感觉有点乱,特别是扯到windows的时候,因此觉得了解linux/unix的
关键概念和树立良好的思维方式对于初学linux/unix是很重要的
===============================================================================================
关于一些关键的概念:
1:运行的层次结构
命令、应用程序等等---->命令解释层---->内核---->硬件
2:用户
linux/unix是真正的多用户操作系统,
用户其实都是虚拟的,也可以简单理解为一个可见人的字符串和另外一个见不得人的字符串
每个用户都可以指定一个目录,在这个目录下该用户是基本拥有绝对的权限
超级用户可以理解为是天生的,在系统中拥有绝对的权限
3:文件
linux/unix下面最基本的就是文件,不管是文本、shell、可执行程序、目录、光盘、U盘什么的
甚至KDE或GNOME以及各种命令等等,在文件系统中都只认为是一个或多个文件。反正不管什么东西,
只要进入系统,系统就会先把你变成文件再说,理论上每个文件都应该对应用户,
每个文件都有读,写,执行三种权限标识,虽然它不一定有这种功能。
4:进程(提醒一下:是“进程”,不是“线程”,那是微软的windows不能fork()而抄袭unix设计思想的一个古怪的东西。)
还记得教科书上是怎么定义的吗?------->“程序的一次执行”
很多人觉得进程是个很深奥的东西,其实不然,它就像你吃饭睡觉一样的和谐存在,它在Linux/unix中无处不在
举个简单的例子:
一:当你开启电源后,系统在经过引导、初始化、加载内核等操作后实际上就形成了一个由内核产生的进程init,
你可以简单的理解为就是那个签到界面。
二:当你输入用户名和密码后,这个init进程就fork()了一个子进程,你可以理解为就是你见到的桌面。
当然这个init进程还是继续存在的,你就当你的桌面是它下的个蛋,先给它起个名字“闲蛋”。
三:当你打开浏览器上网时,你可以把浏览器理解为你的“闲蛋”又下了一个蛋--“小闲蛋”
......等等等等,以此类推......
看到没有,这才是linux/unix真正强大的地方,可以无限发散,不要怕linux/unix做不到,就怕你想不到。
至于fork()这个东西,你就当是老母鸡下蛋,只不过这蛋长成一只老母鸡的速度也忒快了。
其实linux/unix世界和我们人类的世界非常的相似,试想一下:
所有的人和物都是和文件对应的
所有的行为和动作都是和进程对应的,连下蛋、生孩子都能对应的上 O(∩_∩)O
所以linux/unix学起来是比windows简单多了,因为你就是这个世界的上帝,你无所不能,
甚至可以在“/”下执行“rm *” ------>毁灭这个世界。
有时候我不得不感叹,它的设计思想和我们的现实世界如此的相似,只是你可能以前不知道而已。
===============================================================================================
关于思考和处理问题的方式:
1:英语
很多人觉得英语对于学习linux/unix很重要,事实也确实如此,但也不要担心自己的英语水平,因为并不会
需要你有多高的水平,常用的专业单词也就那么四五十个,知道几十个英语单词是一件很困难的事情吗?
我想对于高中生来说都不是什么难事。如果用虚拟机的话,我建议新手可以装个金山之类的东西,还是很方便的。
2:使用帮助
关于这点我没什么好说的,如果你想正儿八经的学习linux/unix的话,你就一定要养成这种习惯,因为这就是
标准,这就是事半功倍的做法,不就是个“man”或者“--help”嘛。
3:记笔记
结合上面的使用,并且经常回过头来看看,效果非常好。
不一定要记在本子上,也可以记在一个文本文件中。
4:遇到高人
如果你身边有个高人,那你就比较幸运了,不懂得统统去问,不要不好意思,不要怕丢人,
不过同一个问题最好不要问两遍,高人一般比较反感你只问不记。
我还清楚的记得我问高人的第一个问题
当我第一次看到unix的时候,我问他:为什么我们单位要用DOS啊?
高人:!@#¥%……&*()
于是我就很深刻的知道了这个世界上还有一个东西叫unix
===============================================================================================
关于windows:
前段时间在论坛上看到某个清华要退学的高材生关于windows和linux/unix的评论,
虽然观点很极端,但是话还是很有道理的,我个人认为windows这个操作系统就像
一个没有子宫的女人,可能很漂亮、性感,不过始终缺少女人成熟的魅力。当你真的要谈婚论嫁,
居家过日子的时候,你不得不考虑这个问题,这也是为什么在企业级的应用上面,linux/unix如此
盛行的原因。
说了这么多,其实就是我对linux/unix的一些浅薄的认识,仅供初学者参考,如果误了你,也不要抱怨
谁叫咱们开源的力量这么弱呢!上面的东西只是概念性的,大家学习的时候尽量树立这些观点,慢慢的你
就会形成你对linux/unix的深刻认识,不过有一点是确定的,千万不要往windows上靠,那才是
真正的误区。
现在的linux越来越windows化,也不知道是洗具还是杯具。
sidongfeidong 于 2009-12-31 23:26:00发表:
比喻很形象!
zhuiyiccc 于 2009-12-31 19:31:03发表:
好不容易刻了个liunx系统光盘,可是成功安装一次后,居然光盘出问题了,现在想安也没得安,先看看有机会在实战
wjjroy 于 2009-12-31 19:09:22发表:
希望继续给出更多建议,哈哈
605906715 于 2009-12-31 17:52:53发表:
学习了
yojo365 于 2009-12-31 15:55:22发表:
还是很迷糊的飘过。。。
qing_dc 于 2009-12-31 15:40:43发表:
LZ认识的比我深
一米短绳 于 2009-12-31 15:36:15发表:
唉,我个把月才明白的很多东西,楼主看两眼就哦了……差距啊~~
思涵居 于 2009-12-31 14:57:31发表:
(e:e2s顶一个,开始学习中……
mengjie213 于 2009-12-31 14:50:49发表:
新人值得一看。。。
zhou1226wei 于 2009-12-31 14:43:06发表:
定 搂住
jackwenhb 于 2009-12-31 13:43:53发表:
{:2_103:}{:2_103:}
love35459 于 2009-12-31 13:07:21发表:
只要真正想用的?候
才能??
shampoo 于 2009-12-31 13:02:29发表:
初学者的第一课就是学习如何把歪版的Linux甩掉垃圾桶。
bentsz 于 2009-12-31 08:43:21发表:
新人来学习
ycf128 于 2009-12-31 08:33:38发表:
希望更多的牛人给我们一些指导,强烈支持~
badgc 于 2009-12-31 06:56:19发表:
有感于E文很重要
ausername 于 2009-12-30 16:32:55发表:
顶个
ask2650 于 2009-12-30 16:16:30发表:
说的太好了。。感同身受啊
hkznj 于 2009-12-30 14:45:56发表:
楼主的话很创意,完全属于洗具
sccdlw 于 2009-12-30 14:28:04发表:
1# two__fishes 深入浅出,说得很好!
yreqab 于 2009-12-30 13:46:50发表:
楼主的话还是有一定道理的
sky280628651 于 2009-12-30 13:18:09发表:
顶一个,一个初学者学习了。。。
alick 于 2009-12-30 12:18:25发表:
(e:e2s顶一个