cnhnln 发表于 2005-5-21 22:22:06

用Linux的思想去思想--zt

用Linux的思想去思想
很早就想写点关于Linux的东西了,也想让我的这段奇妙的Linux之旅,呵呵,想说的东西很多,却一时之间不知从何说起,另外我的文笔不好,还请见凉。

首先需要声明的是本文无意逐字逐句地比较Windows和Linux的进程管理,文件系统,存储管理,网络服务,只是提及Linux不可避免的要提到Windows,我写这片文章的目的也不是想当一个传教士,蛊惑你鄙视Windows,成为纯粹的Linuxer,事实上我觉得Linux和Windows都是很优秀的操作系统,各有所长,各有千秋,但我也并不是持中庸知道,我只是试图让你领略另一种风景。我试图用一种客观的口吻来继续这篇文章,但我不能绝对保证,人都是有自己的主观好恶的,又何况是我呢?

也许我们没有意识到,其实我们并不是太关心操作系统,我们关心更多的是在操作系统上运行的应用程序,我们关心的是拿什么写文档,用什么来即时聊天,要如果每个操作系统都可以给我们提供很好的工具,我们才不管你是什么Windows或者Linux。可现在的问题就是应用程序不一样,我们就得对操作系统有所选择了,我并不主张你鄙视Windows,而无怨无悔的选择Linux,为的就是跟Windows划清界限,我们需要的是用操作系统来高校的完成我们的日常学习和工作。而且我仅从用户的角度来看Linux,我不会在这篇文章里介绍Linux的进程调度算法。

确切地说,我接触Linux的时间并不长,记得大一有个老外给我们讲课,怎么他的界面跟我常见的不一样呢?在桌面上写着Linux的字样,我下课后去问他,他瞪着眼睛看着我,看得我心里只发毛,然后告诉我:It is a Operating System!我现在知道他当时为什么要瞪眼了,很明显他在鄙视我。

我相信现在你不用让我跟你解释什么是Linux了吧,Linux是我最喜欢的操作系统,简单地说他是UNIX的clone版,但决不仅仅如此,她甚至是各种UNIX的集大成者。就想你知道的一样,Linux最大的优点就是她是Open Source的, Open Source有什么好?Open Source就意味着任何人都可以读她的源代码,任何人都可以测试它,找到bug后然后去修补它,使之更加完美。从软件工程的角度看,Linux有着全世界Linuxer的开发群体和测试群体,使得它的健壮性,可靠性都是“无可附加”的。

现在Linux的应用范围之广,你是很难想象的,从桌面系统,工作站,到小型机,中型机,大型机,甚至嵌入式,它无所不能,而且性能之优良,堪称无敌。
影片《Titanic》的导演James Cameron在奥斯卡的颁奖典礼上发表获奖感言的时候用了影片中男主人公的一句台词:“我是世界之王”,何以如此狂妄?影片荣获包括最佳导演,最佳男演员在内的11项奥斯卡大奖,创造了奥斯卡的记录,他是有资格说这句话的,可他也要明白,要如果没有几十台甚至上百台组成的的Linux工作站,影片中那些逼真的三维动画是不可能完成的,记住了,是Linux,而不是Widows!

现在凡是大的网站或者是系统,它们用的服务器上装的全部是UNIX或者Linux,
你告诉我哪个银行用的是Windows,打死我也不去那儿存钱。据说当微软收购hotmail的时候,Bill 说了这么一句话,我们将把hotmail的服务移到Windows server 上,此话一出,当天华尔街微软的股票就狂跌多少个百分点。也不知道bill 后不后悔。

首先,Linux适合什么样的人?
1.        你鄙视微软,微软的东西你就不用。
2.        你买不起正版的Windows,而且还不想用盗版的。
3.        你需要在Linux上开发东西。
4.        你为了炫耀自己会Linux。
5.        你喜欢用Linux。
6.        你也可能看见别的同学玩,想装上看一下。
7.        你的老爷机跑不动Windows了。
8.        。。。。。。其他的我还没想好,如果你有更好的理由,请让我知道。

如果你属于上面的一种或多种,你会选择Linux。不管怎么样,Linux在你的硬盘上安了家。那么你很勇敢的迈出了第一步,但不是所用的人都会再去Linux下面干活,我有的同学就是硬盘上有两个系统,但自从装上过以后就再也没有进去过Linux。

如果你真的想学Linux或者想让Linux完成你的学习和工作,那么请你启动Linux吧,勇敢的去适应它吧,你必须适应CLI 而不是GUI,这是让出初学者很头疼的一件事:控制面板在那儿呢?.exe文件怎么不能运行呢?怎么删除程序呀?删除程序会不会在注册表里留下没用的东西呀? OH, MY GOD! 请你不要再问我这样的问题, Linux没有控制面板,没有注册表类的东西。没有这些东西并不意味着做不好,甚至可以做的更好,Linux里的配置文件都是文本文件,并不需要你装个优化大师或者超级兔子来优化你的系统呀,删除注册表里多余的东西呀,Linux 的文件系统很好,至少我觉得,当然它也会产生碎片,但这都不用你亲自整理的,要如果碎片达到一定比例的时候,Linux会在启动的时候就自动的帮你整理。

而且Linux用的资源很少,也许你的内存太小,也许你的处理器只有几百M,跑Windows的话,你觉得的机器怎么比蜗牛还慢。但跑Linux的话一定好不是一点半点。Linux的内存会当作磁盘缓冲,也许你会发现当你用top看的时候,怎么内存才剩那么一点点,是不是Linux很耗内存呀?但不是的,它只是用内存来缓冲你的磁盘,从而来提高系统的存取速度,Windows不会这么做,如果内存全拿来做缓冲的话,当一个很耗内存的程序需要调度的时候它不会很快的做内存分页的换进换出, 而Linux完全可以办到。

既然你说了Linux那么好,为什么用的人那么少呢? 恭喜你,问了一个好问题,Linux在易用性方面做的的确没有Windows好,在Windows下,你鼠标一点,一拖,什么事就都搞定了,这也是人们喜欢用Windows的原因,人们用Windows的易用性来完成日常工作和学习。还用你也许不知道的一个原因,那就是微软对盗版总是睁一只眼闭一只眼,人们都用他的系统,用它的Office,当人们开始习惯,依赖Windows的时候,就是微软最成功的时候,这叫放长线,吊大鱼。我觉得现在就是快成功的时候了,我问你:你用GNOME或者KDE的时候真的觉得很难么?真的是那么难以忍受么?人们往往是习惯!!习惯!!!而不是其他!!也许当你习惯GNOME的时候,你会觉得Windows也挺好用,跟GNOME差不多!

我知道很多人在批评微软的不好,说微软发家就三板斧,抄袭之类的呀,什么了,出于嫉妒还是真的很担忧,我说不清楚,在这儿我也不想说什么微软的不好,其实我也说不好,微软诞生在纸张的世界中,是Windows的Word让人们很方便的把东西打印出来,是Word让出版书籍,打印文章变得如此简单,于是很自然的人们就开始用它了。

但Windows可以办到的事情我想Linux都可以办的到,人们只是习惯的买盗版盘,习惯的把Windows装上,习惯的在Windows里面玩耍,习惯的说Linux太落后了,不就是跟DOS一样么?

当时我为什么要装Linux完全是为了满足我的好奇心。可是后来我发现我开始喜欢上它了,以至于现在我都离不开它了,我可以没有Windows而能够活下去了,呵呵,Yep!!

Linux的确可以帮我完成很多的工作用一种很奇妙的办法,它提供的很多有用的小程序,如shell, sed, awk, grep, find, sort ,diff, uniq, wc等等真的是很有用,Linux秉承了UNIX的思想“Tools, not policy”, 提供给用户很多有用的工具。

当我在Linux的世界中玩呀玩,摆弄着那一个个好玩的东东的时候真是快乐,因为那里面有好多你可以选择的东西,我开始用的是KDE,后来换成GNOME, 现在我又换成了FVWM,然后每天狂Google找东西,目的就是为了使我的桌面看起开更漂亮一些, 可以很高兴的告诉大家,我得FVWM已经很漂亮了,我要继续让它变得很漂亮,更顺手!只要你有足够的艺术创造力和丰富地想象力,你就可以把你地桌面配置的比你任何以前见到的桌面还要漂亮N 的N 次幂。

Vi 这个在UNIX/Linux世界中最流行的文本编辑器,在我会操作它以后,我逐渐感受到他的方便与快捷,其设计者考虑问题之周全使我佩服的五体投地。它移动光标都不用键盘上的方向键,就是因为要如果用方向键的话还得把手从主键盘区挪一段距离到方向键,那样会影响速度的!我经常用它来修改配置文件。可以修改配置文件的还有Emacs,这个星球上最强大的编辑器,(我之所以这样说,是因为我还没有到过别的星球).Eamcs原来是一个文本编辑器,后来它成了一种生活习惯和信仰(Emacs was originally a text editor, but it becomes a way of life and religion),它不仅可以作为文本编辑器,而且还可以作为语言开发的IDE环境,它是用C 和Lisp 写的,具有强大的可扩展性。你可以用Emacs来写C, C++, Java, Perl, Python,你还可以用它来编写网页,写Wiki.事实上我就用Emacs来写Wiki的。什么你可以用它了煮咖啡!!只要你会Lisp语言,你就可以无限地扩展它的潜能(我不会Lisp)!世界上有很多很多地Emacs爱好者,是他们让Emacs更强大, Honor Them.

当我发现TeX处理文档的能力比word强大的时候我就开始学习TeX, 这个由stanford的大牛Knuth开发出来的排版工具让我们打印出来的东西更漂亮,无懈可击!它可以排版一篇文章,也可以排版世界上最厚的书,而且不用你在前面的目录注明页数的时候还得翻到书的后面去找!它是自动生成的!

Linux下还有很多的工具让我爱不释手,它们使我高效的完成了工作,下面是我常用的一些工具,简单坐一下介绍:

浏览器:Mozilla, Firefox, Opera, Netscape,
文本编辑器: vi, VIM, Emacs, gedit
程序开发工具:gcc, make, j2sdk,
程序开发IDE: anjuta(可以写C, C++, Java, Perl, Python, Shell), Eclipse(你肯定知道的).
多媒体播放工具: Mplayer, realplayer ,xmms
桌面系统: Gnome, KDE
窗口管理器:FVWM, Sawfish
网络服务器:Apache
画图工具:xfig, dia, metapost(最精确的画图语言)
压缩/解压缩工具:zip/unzip, rar/unrar, gzip/gunzip, gbzip2/gbunzip2
文档工具:TeX/LaTeX, TeXmacs, ConTeXt
中文输入:Fcitx, Scim,
FTP        服务器: vsftpd
FTP客户端: gftp
BT下载:Azureus
写网页:Bluefish
TeX IDE: winefish
看.pdf : acroread, xpdf, ggv
查看chm: chmsee
查看 gs: gsview
图像工具:ImageMagick,里面的import可以截图,convert 可以转换格式,display可以显示,更强大的用GIMP
系统管理:Webmin
即时聊天:LumaQQ, Gaim
Office套件: OpenOffice, StarOffice
虚拟光驱:Linux不需要虚拟工具,直接mount就ok 了
词典:stardict, 很强大的,跟金山词霸差不多
登陆BBS: Qterm
邮件工具: thunderbird, 或mutt
远程桌面:rdesktop
下载工具:wget , linuxdown
加密工具: GnuPG
转换word工具:wvware,你可以转换成html或pdf,然后再看

上面列举了一些常用的工具,我用的都很顺手,很不错的。

怎么学Linux?这个问题最好不要问我,我不知道,但我有几条建议,仅供参考。首先我觉得最重要的要学会用Linux的思想去思想,也就是本文的题目。如果你觉得看了这么多需要得到什么东西的话(因为我不想浪费你的时间,如果你是在闲得无聊,去问一下Google 怎么 kill time 吧),那么就是它了。什么叫用Linux的思想去思想?我觉得这跟学外语差不多,我们学了八九年之后才突然悟到要用外语的思维去思考外语。用Linux也是一样,你需要理解并欣赏Linux所秉承的UNIX文化,然后慢慢地去体会Linux的精髓与实质。好一个“悟”字了得!

不要挑剔Linux的发行版本,Debian, Gentoo, Suse, RedHat, 都是很不错的,你要做的不是每天换着装不同的版本,你需要做的是装上一个,并深入下去。也不要要求太新的内核版本,我总觉得事物越简陋你越能体会到它的本质。

当你知道了简单的命令后,就试着去解决问题,然后在解决问题的过程中学得东西,比如你要装个lumaqq,在你装上之后你就明白怎么在Linux下装应用程序了。

要在Linux上泡着,那样才会更深刻,不要一会儿就跑到Windows下玩游戏区了,不是说你不聪明,而是更多的接触会使你更深的体会到一些可以称之为思想的东西。要玩游戏的话就在Linux下玩嘛!

说了这么多,我再次申明我不是在蛊惑你把Windows从你的硬盘上删掉,Linux和Windows是两个优秀的平台,你需要有在两个平台上开发的经历和经验,如果你手中现在拿的是MFC,, 没问题的,你应该继续看下去。但如果你没有Linux平台上开发的经历的话我觉得是个损失,你可以考虑一下我费的这么多话。

增之,删之, 终成此文,不求传道,但求共勉。
                                                                                                                                Jack Chan   


--

页: [1]
查看完整版本: 用Linux的思想去思想--zt