位置:海鸟网 > IT > linux/Unix >

Linux初学者入门

笔者并不清楚您是如何对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++要优越,它是一款多执行续兼对象导向式结构的程序语言,其还具有夸越平台的能力,详细介绍请参见官方网站:
  然而,由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的自由使用权限有三方面的意义:
  (壹) 你可以复制GNU软件,并将它给予你想给予的人。
  (貳) 若你是程序设计师,你可以依照自己的意思修改GNU软件,因为你拥有原始码。
  (參) 你可以散布被你修改过的GNU软件,然而,你不能向任何使用者索取任何版权费用(但是你可以要求使用者负单储存媒体的费用)。
  商业软件公司为了保护他们软件的专利财产权,都会为软件申请专业著作权(copyright);相对的,FSF借着copyleft来保护软件的自由使用权。若FSF以公众才产(Public Domain)的形式发行软件,则人们可以将这些软件转换成具有专利权的产品,连带拒绝使用者对原始软件的自由使用权。例如,某家公司可以只发行软件的可执行码,而不附带原始程序代码,若使用者需要多份软件复本时,他们可以向使用者索取授权费用。
  为了要copyleft软件,FSF采用了与专利软件厂商同样的法律工具─copyright─但FSF另外加了一些条款,以保障使用者对软件的自由使用权。这些条文称为GNU公众授权(GNU Public License,GPL),它赋予每一位使用者都有修改、散布GPL软件(或任何由GPL衍生出来的软件)的权利,但保留原本的标准copyright条款,因此任何人都没有办法把FSF的软件转换成专利产品。正如FSF的声明:『专利权软件厂商以著作权来限制使用者的自由使用权,我们使用著作权来保障其自由使用权』,这也是我们把copyright(著作权)改成copyleft的原因。
  
  ◎Linux的起源◎中国站长第一门户
  
  在1990年代初期,FSF就已经设计好了GNU操作系统的所有主要组件,除了最重要的一样未完成─系统核心。大约就在此时,有一位芬兰荷尔辛基大学的一位学生,Linus Torvalds,开始至力于 UNIX-like【注】操作系统的核心发展工作。Linus使用过Minix一段时间,Minix是操作系统大师Andrew Tannenbaum为学术研究所写的一套UNIX-like操作系统。Linus对于Minix核心的效能表现相当失望,并深信他能设计出一套更好的核心。他把初步的成果与Internet新闻讨论群组上的人分享,很快的,Linus得到热烈的响应,各地的程序设计师透过Internet参与此核心的发展计画,而这套由Linus所设计的核心就被命名为〝Linux〞(因为它是Linus’ Minix)。然而,只有核心程序是无法称为一套操作系统的,必需还要有其相关套件与工具程序配合在一起,才算是一套完整的操作系统。Linux的成长相当快速,在1991年的十月五日初版发行后的第三年,终于在1994年三月发行第1.0正式版。在这之前,于1992年时,Linux已与GNU的其它软件整合在一起,成为一套完整的全功能操作系统,这套操作系统就以它的核心来命名。
  
  【注】UNIX-like,故名思义,就是以UNIX操作系统的架构理念,衍生改良出来的变种版本皆称之为UNIX-like操作系统,如Linux、Solaris……等。
  
  然而,Linux的开发工作并没有停止,在初版问世之后,Linux迈入了快速发展的阶段,它被疑植到non-intel的处理器,也加引入了分布式运算技术,使多重处理器(SMP)的支持产生了,更重要的是,一些复杂的TCP/IP网络机制(例如IP伪装)也被纳入了核心里。目前Linux所支持的计算机平台包括Apple PowerPC、DEC Alpha、Motorola 68k、Sun SPARC、Mips……等等;更进一步的来说,Linux不应该被归类为UNIX的变体版,它大体上符合POSIX(Portable Operating System Interface)的标准,POSIX是Open Group的X/Open规格的基础。
  Linux 的沿格
   
  Linux的创始人─托瓦滋先生,他为Linux这套操作系统选定了一个吉祥物作为Linux的标志,就是一只可爱的企鹅,如图所示。所以Linux的使用者或爱好者也称之为〝企鹅族〞。中国站长第一门户