Linux初学者入门
作者:失落的天使(Lost-Angel)电子邮件信箱:k70701@ms33.hinet.net
◎开场白◎
笔者并不清楚您是如何对Linux产生兴趣,不过您选择接触Linux,就决对是一个正确的决定。目前在信息介的一大热门话题,也算是一大易做图史,就是Linux了。本文的目地,就是要引导您进入这?窗口?外的另一片天空,真正的计算机世界是应该如此多采多姿的。
但老实说,您若是一个有计算机恐惧症的人,笔者并不建议您接触Linux,您应该多接触Windows,因为不可否认的,Linux比起Windows是要困难于学习许多。但是您既然已决定要投奔Linux的怀抱,笔者当然也会尽全力引导您。
本文乃是针对已熟悉Microsoft Windows系统,而对Linux有着一份未知的好奇心或兴趣之计算机玩家而撰写的,笔者本身也是Linux玩家,对Linux有着一份热诚的心,希望能介由此文带领更多的人来分享这华丽宾纷的Linux世界。
◎前人的点范◎
我们估且只要知道它是一种?操作系统?其详细的介绍或说明先不管,我们先看一下前人的点范吧!!!!!!
● 有一位计算机的使用者,因受不了电话线的调制解调器拨接连线速度,他向有线电视台租了一条高速缆线(Cable modem),连接至其家中的Linux计算机,家中的其它台计算机则可透过这台Linux计算机传递封包,使的他家中的所有计算机可以在同一时间内,以相当快速的网络品质上网。
● 有一位潜心于毕业论文的研究生,发现了Microsoft Word的不稳定及过多繁杂而无用的功能,使他无法顺心完成毕业论文。于是他舍弃了Microsoft Windows和Microsoft Word,进而改用了Linux操作系统,并从网站上下载了文书编辑软件;从此以后他就摆脱了BSOD【注】的梦魇,且系统持续的运作好几个月从未关机或重开机,却从来没有发生过状况。
【注】BSOD(Blue Screen Of Dead),蓝色画面当机,相信Microsoft Windows系统的使用者应该很清楚,当萤目上出现蓝底白字时,一切未储存的资料全消失了,且说不定系统错误的话还要Format掉重新安装Windows。
● 在现代的电影视觉效果中,Digital Domain可算是目前最为杰出且最具经验的公司了;许多有名的卖作电影:阿波罗13号、天崩地裂、第五元素、夜访吸血鬼,以及魔鬼大帝……等,都是该公司的杰作。但是当James Cameron导演把?铁达尼号?的视觉特效交给Digital Domain公司时,其工做人员面临了一个前所未有的大挑战:他们必须面对一个体型相当庞大、且复杂的对象模型(指铁达尼号),也就是说,他们需要非常快速且稳定的计算机系统来作为开发平台,才能够负荷如此复杂且大量的视觉特效运算。为了以最少的成本换取最高的计算能力,Digital Domain公司就向DEC公司买下了一百六十部Alpha计算机。虽然大多数的DEC Alpha使用者都是以Microsoft Windows NT或是Digital UNIX为操作系统,然而,Digital Domain公司却选择在其中的一百零五部新机器上安装Linux操作系统。如果您看过铁达尼号这部电影,您应该会认同Digital Domain当初所作的决定。
● 极需要一部超级计算机,但是预算却只够买迷你计算机,在Los Alamos Nation Laboratory的科学家最后想到了一个办法,可利用有限的经费来创造出最强大的运算能力,而Avalon是其最后的成品,它是一套由七十部以网络相连的计算机所组成的系统,主控Avalon的操作系统就是Linux。所有的设备总值是$152,000,而超级计算机可要好几百万美金,至于软件则完全免费,因为Linux及Linux上的软件都是属于?GNU自由软件?(本文稍后会介绍)。Avalon系统每秒可处理上百亿道浮点运算指令,这相当于Silicon Graphics Origin2000系统的运算能力(价值一百八十万美金)。在全世界的计算器系统速度的排行榜当中,采用Linux的Avalon可排到第315名。
看完了前人的事迹后,您对于Linux的效能及稳定性应该颇有认同了吧!!!!! 在来我们开始介绍计算机上操作系统的发展史吧。
◎了解Linux历史从UNIX看起◎
在认识Linux之前,我们必需先了解一下操作系统发展史,这样将有助于我们去了解其中心思维和精神所在。
Linux的起源可追溯到Multics(Multiplexed Information And Computing Service)这套大型主机上的操作系统。贝尔实验室(Bell Telephone Labs)、麻省理工学院(Massachusetts Institute Of Technology,MIT)以及奇异电子公司(General Electric,GE)共同参与了 Multics 的开发工作。从 1965 年开始,Multics就是大型主机上常用的多人多任务操作系统,而一直到现在仍然有人在使用。
两位贝尔实验室的软件工程师,Ken Thompson与Dennis Ritchie,在1969年Multics计画被裁撤之前,一直从事着Multics的开发工作。在与Multics朝夕相处的日子当中,他两在工作之余最爱玩的一套称为Space Travel的多人游戏,但是在Multics计画被裁撤之后,他们顿时无法再遨游于游戏世界中的银河系。基于玩家奋战不懈的精神,他俩决定把Space Travel移植到实验室中一部闲置的PDP-7计算机,最后他们开发了一套相当阳春的操作系统,并将此操作系统命名为Unics,这是Multics的双关语,然而,最后此名称的拼法演变为?UNIX?,这就是目前信息介上最有名的长老级操作系统。
虽然是闲暇之于所开发出来的一套阳春操作系统,但是Unics所引进的观念却相当的有前瞻性,其中最值得注意的,就是可移植性(Portability)。以往的操作系统,大多数都是针对特定机器所设计的,就如量身订做的衣服,只适合某人的身才,同样的,特定的操作系统,机乎不可能在其它的计算机上运作。为了要创造出一套具有可移植性的操作系统,Ritchie和Thompson创造出了一套影响深远千古不化的?程序语言?─C语言。C兼具高级语言与低级语言的专长,C可以像汇编语言(Assemble)一样,让程序设计师直接存取控制硬设备,这是其它高阶程序语言(如Fortran与COBOL)所办不到的,但是C却具备了高阶程序语言的语法与程序结构,而且不限定于只能在某特定的计算机平台上运作。就像成衣一样,购买者可挑选合适的尺寸,在稍加修改之后,就能有合身的衣服,同样的道理,使用C语言所写出来的UNIX操作系统,只要跟据硬件的特性稍加修改,就可以很容易的把UNIX移植到PDP-7以外的计算机上运作。
UNIX逐渐成为众人的话题,而且大家对它的性趣也越来越浓厚,于是Ritchie和Thompson免费让世界各地的程序设计师们分享他们的UNIX,有些程序设计师对它作了些修正,也有人改进它的功能,但是所有的改变,最后仍是交由Ritchie和Thompson协调整合。就这样,逐渐出现了一些新的UNIX变体版本,其中较为优异的是BSD(Berkeley System Division),这是在1978年由加州大学柏克莱分校所发展出来的,BSD计画的主要参与者之一,Bill Toy,随后创办了目前顶顶有名的SUN MICROSYSTEM(美国升阳科技公司)【注】,该公司贩售另外一套UNIX的变体版─SunOS(就是目前有名的Solaris操作系统之前身),并应用于他们的工作站计算机,在1984年,美国贝尔实验室的母公司,AT$T,也开始贩售他们自己的UNIX版本,也就是目前众所皆知的?System V?。
【注】SUN Microsystem 美国升阳科技公司,就是目前程序设计史上一大易做图的程序语言─JAVA,其原创公司。这是一套由C++程序语言所改良而来的程序语言,其程序的安全性、效率性、维护性与更新性都较C++要优越,它是一款多执行续兼对象导向式结构的程序语言,其还具有夸越平台的能力,详细介绍请参见官方网站:http://www.java.sun.com
然而,由Ritchie和Thompson所起头的免费软件构想,在引发几件法律诉送事件之后,竟然被终止了。AT&T查觉到UNIX所蕴藏的商业潜力,他们宣称UNIX是AT&T公司的专利智能财产,并开始向使用System V的客户索取相当昂贵的授权费用。不久,其它提供UNIX衍生版本的公司,也开始有样学样。可以理解的是,对于真正对UNIX付出心力的人而言,这是非常不公平的一件事,AT&T以及其它人在没有UNIX发展初期所柄持的『爱怎么用,就怎么用』(share-and-share-alike)的精神相违备。
◎自由软件基金会FSF◎
程序设计师的享受之一,就是能够互相交流开发心得,醉心于吸收他人的程序技巧,让别人分享自己呕心沥血的程序代码,这种感觉是共同参与开发工作的人才能体会的。而MIT(美国麻省理工学院)的一位科学家,Richard Stallman(理查史多曼,自由软件业的精神教父),就非常的渴望回到过去─当年与全世界程序设计师共同合作发展UNIX的时光。所以在1983年,Stallman创办了GNU(GNU’s Not UNIX)计画,目标是创造一套类似UNIX的免费操作系统。与早期的UNIX一样,GNU操作系统也是以原始程序代码的形式发行,因此,程序设计师可以不受限制的阅读、修改、甚至任意的散布它。由于他在MIT工作的关系,Stallman发现Internet是一个相当方便的联络工具,在世界各地的程序设计师,可以在令人难以相信的速度下,改善及调整新软件,这种开发模式与传统的软件开发模式形成强烈的对比,在传统的发展模式下,只有极少数的程序设计师可以看到其它人的原始程序代码。
为了更有组织的强化GNU计画的发展工作,Stallman与其它志同道合的伙伴,共同创建了『自由软件基金会』(Free Software Fundation,FSF),这是一个非营利性的机构,工作目标是提倡自由(免费)软件,并脱离种种的商业软件之限制(像是复制、散拨、逆向工程、修改……等)。此外,FSF介由救助慈善机构的方式来降低税务费用,并以收取少许成本费用的方式,散布传拨软件及相关的文件;而所得的收入就用来维持基金会的运作,并支持GNU计画。
或许你会觉得奇怪,为何FSF对所谓的?免费软件?,还是索取了费用(即使是少许的金额);你必需要了解到,FSF采用了较广义的?Free?─Freedom(自由使用权限),而不是指价钱上的免费。FSF的自由使用权限有