作者:失落的天使(Lost-Angel)
电子邮件信箱:k70701@ms33.hinet.net
公元两千零壹年陆月拾壹日
版权声明:本文版权例属作者所有,若欲刊载于任何传拨媒体上散布,请保持本文的完整性,并请事先会知作者。
第壹卷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++要优越,它是一款多执行续兼面向对象式结构的程序语言,其还具有夸越平台的能力,详细介绍请参见官方网站: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的自由权限有三方面的意义:
(壹)你可以复制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的沿格
年度
版本
使用人数
核心大小
(Bytes)里程碑
1991
0.01
100
63,362
Linus Torvalds写了Linux的核心程序
1992
0.99
1000
431,591
GNU软件与Linux核心整合成一套完整的操作系统
1993
0.99
20,000
937,917
开始有不少人从事核心程序代码的修正,Linus本人开始专职检阅程序代码
1994
1.0
100,000
1,016,601
发行第一套正式版本
1995
1.2
500,000
1,850,182
Linux被移植到non-intel处理器上执行
1996
2.0
1,500,000
4,718,270
Linux支持多重处理器、IP伪装与JAVA
1999
2.2
7,500,000
10,600,000
Linux的成长率高过Windows NT
Linux的创始人─托瓦滋先生,他为Linux这套操作系统选定了一个吉祥物作为Linux的标志,就是一只可爱的企鹅,如图所示。所以Linux的使用者或爱好者也称之为〝企鹅族〞。
◎Linux套装版本(Distribution)简介◎
因为Linux是属于GNU软件,和微软的Windows不同的是,Windows是由微软公司内的数百位资深的程序设计师与工程师在进行维护、更新、及服务;相较于Linux,它是由广大的全球信息网络上的精英份子、黑客、高手、与专业级的玩家,来共同使用、修改、维护,所以Linux的更新速度是异常的快,平均每两个月左右就会有新版本,只要一有漏动或BUG【注】被发现,马上就会有网络上的高手黑客们为它修改、更正,并马上推出新版本。当然,Linux的版本相较于Windows自然是较为紊乱不一,不像Windows般有规律统一性,这是Linux的缺点之一,使得初学者光是认识Linux的版本就弄得一头雾水。
【注】BUG,故名思意,中文常译成臭虫,是一套软件设计时,因程序设计师的疏忽,或逻辑架构的错误等,所造成的缺陷或安全漏洞。在操作系统中,常被黑客有机可乘而入侵的原因,就是在此。在Windows中,一发现有漏洞或BUG,只能等微软官方出修正程序或更新的版本;在Linux中,若您发现了漏动或臭虫,则不必如此大费周章,只要您有一些基本能力,您就可以自行修改、补正,这也是Linux的优点之一。
目前Linux有许多种不同的包装版(Distribution),大致可规类为以下这几种较常见的:RedHat Linux、Mandrak Linux、Slackware Linux、Debian Linux、SuSE Linux、Open Linux、Corel Linux、Turbo Linux、Linpus Linux、Power Linux……等等,然而,这并不是都是单一版本,例如以RedHat Linux这套Distribution来说,它目前的最新版本已经到7.0版了。其中,在台湾最常见的是美国红帽公司的RedHat Linux以及台湾百资科技公司的Linpus Linux,只有Linpus Linux是台湾本土的,支持大多数中文环境,但台湾真正使用的人并不多,一般对初学者的建议是使用RedHat Linux,因为在所有的Linux当中,此款是学习曲线较平缓的(较容易上手)。而且,RedHat也是美国Linux Distribution的最大供货商。本文也将以此款为中心来介绍。
◎Linux系统结构简介◎
现在这节就本文的重心了,本节将以RedHat Linux为基础来介绍并引导各位进入Linux的核心世界里。
本文之所以选择以RedHat Linux来作引导的原因除了在台湾较盛行以及较易学习的原因外,最大的原因是因为所有的Linux系统都是以英文为接口,目前尚无真正支持中文的环境接口,但是在台湾的RedHat Linux使用者中,有一些志同道合的前辈们,共同开发出了所谓CLE(中文延申组件)【注】,安装此套件之后,可以使全英文接口的RedHat Linux支持中文的输出输入环境,这对于中文国家的Linux初学者来说,真是一大福音。
【注】有关于CLE的详细信息,请参访此网站:http://cle.linux.org.tw/
Linux目前是以〝ext2〞为主控文件系统,相较于使用〝FAT 32〞的Windows系统有很大的差别,不论是在档案储存分配或数据访问机制,都有大大的不同。因为Fat 32的档案储存机制是所谓的〝见洞就钻〞,就是当你要储存一份档案或数据时,Fat 32系统会将他切割成不等大小的数据区段,然后分散存放到盘片上的每个剩余小空间,要读取时在从每个被分散的片段搜寻组合回来,这样的储存方式固然有其优点,就是能使硬盘中的数据排列更紧密,节省了许多的计忆空间;但是,你想想看,若硬盘中上千个档案都以这种方式储存,且随着档案的移动、修改、删除、新增,整个硬盘中的数据丛集岂不变得一团乱,所以微软才会开发一套〝碎片整理程序〞,经常就要重组硬盘。至于Linux所使用的ext2文件系统,则没有这个问题,所以对ext2文件系统的扇区做重组动作是没有意义的。然而,Windows 95/98/me系统只认得FAT 16或Fat 32的文件系统,Windows NT/2000只认得Fat 32和NTFS文件系统,它们都无法存取Linux系统的扇区;当然,程序或软件也百分之百不兼容了。但Linux系统能认证的文件系统却有数十种,除了Windows系统的FAT32、FAT16、NTFS之外,还支持minix、ext、ext2、HPFS、NFS、sysv……等等。当然,Linux也支持iso9660标准的光盘数据格式。
一般让Linux最感头痛且最易因此而放弃学习Linux的关键就是安装Linux,这是一项不简单的技术,有着一门高深的学问。
我们先从文件系统关念来开始介绍Linux,在Linux系统中,不像Windows一般,将硬盘的分割区视为C:、D:、E:……等,在Linux系统中,它和Windows一样采用树状式档案分配,Windows系统的根目录(最上层目录)是C:\;然而,Linux的根目录代号则是〝/〞,其所有的相关套件、工具程序、文本文件、暂存盘……等都是在此目录之下。然而,Windows系统的所有组件只能在同一个主硬盘分割区;Linux则不然,要安装Linux系统之前必须先将应碟分割成四份(大小不必相等),其中一个分割区只需30MB大小左右,且必需位于主硬盘的第1024道磁道之前,此分割区在Linux系统中代号是〝/boot〞,专放置一些核心档案及重要的启动相关组件;其它三个分割区可以置于第1024道磁道之后,也可以是用延申分割区规画出来的逻辑驱动器,这都无妨;第二个分割区大约64MB左右即可,此区乃作为Linux系统的〝swap〞所用,所谓的swap就是档案交换系统,说简单一点,就和Windows系统中的虚拟内存相同的功用,此区不需分配太多空间,不然只是途然的浪费罢了;再来就分一个大约200MB的分割区,这是要给〝/〞目录的;最后是要一个空间最大的分割区,最少要600MB以上,此区是要让〝/usr〞来挂载的,若你希望在Linux系统中安装很多软件的话,就要分配更多一点空间(笔者自己的Linux系统的/usr分配了将近2GB的空间)。当然,你也可以将〝/usr〞的空间并入〝/〞的分割区中,只是这样日后系统的维护与管理或是出状况时数据的抢修较不利。最后,请各位注意,以上的四个分割区除了第一个分给/boot的分割区之外,其它的三个分割区可以位于该硬盘的任何位置(顺序颠倒也无妨),不管是主分割区或逻辑驱动器都可以,甚至于同一部计算机中的其他硬盘里的分割区也行,这是Linux系统在于档案的管理上,和Windows较大的差异之一。以下是整个Linux系统的文件分配表,请参考:
由于Linux系统的安装过程与系统调校是非常的烦索且冗长的,必需要为你的计算机上的硬件配备做精却的调整与设定(包括键盘、鼠标、声卡、显示适配器、网络卡或调制解调器……等),您必须先知道计算机中的显示适配器、声卡的芯片型号,屏幕的规格、垂直扫描频率、水平扫描频率支持之最大分辨率……等。所以本文不作介绍,若您想真正的了解与正确的安装的话,笔者建议您去书局买一本Linux的相关书籍,这样对您比较有帮助。
【注意】在安装Linux的过程中,必需非常的小心谨慎,绝对不可以遇到不清处的选项就随便选一个带过。在Linux系统的安装过程中,设定错误对计算机硬件有时会造成极大的伤害,就如屏幕的同步扫描频率,若设的值太高的话,很可能会把你的屏幕给烧毁掉,必须要确定正确后才能进行设定!!!!!
然而,因为Linux系统并不像微软公司的Windows系统一般,收录了几乎所有的的硬件驱动程序,在Linux所能使用的硬设备,都必须是系统核心所能支持的,这是目前的Linux系统的一个缺点;所以你的硬设备若是太新颖或太罕见的话,很有可能Linux核心不支持,但你仍可以自己由该硬件厂商的网站下载该驱动程序的Linux版,再将它编译进核心中,但这毕竟是要高手级的玩家才办得到的事。
你若还在对你的硬设备心存怀疑是否能在Linux上运作的话,你可以到台湾Linux使用者联合协会的网站查询,那儿有台湾的Linux前辈们建立的一个庞大的数据库系统,里面存放着目前Linux所支持的硬设备列表。当然搂,你若发现你的硬设备并不在该数据库中时,请你在Linux系统上测试完后,不管支不支持,都请到该站回报一下,造福一下企鹅族们吧!!!!!台湾Linux使用者联合会的网站如下:
http://www.linux.org.tw/
了解了Linux系统的档案分配架构后,接下来就要来了解一下操作接口。
◎用户接口◎
基本上Linux是延席了UNIX的传统─纯文本模式,就是像早期得MS-DOS一样的操作方式,没有图形化的窗口接口,要做任何动作都必需要用〝指令〞。但是后来有一个非营利性的组织兴起,他们专门为UNIX-like的操作系统开发外挂软件─X Window─,也就是在UNIX-like的操作系统上的窗口接口(像现今的Windows系统一样),而且其窗口环境的超劲爆的绚丽程度还远超过Microsoft Windows系列的产品。这也使得Linux操作系统的使用范围,从大型中央服务器与高阶程序发展平台的领域,扩展到了高阶图像处理与3D计算机特效工程……等,使得Linux机乎变成万能的了!!!!!然而,除非是要进行文书编辑、图像处理或高阶绘图等工作,否则,笔者并不建议您经常使用X Window来进行工作,因为这样就失去了使用Linux的重要意义了;Linux真正的精神和之所以有魄力,其重点就在纯文本模式下的〝Shell〞,此字的中文常被译为壳层。但这并不是重点,重要的是它功能的强大和应变能力的机制以及其精巧强悍的特性,这是在X Window之下所办不到的。我们就来认识一下这到底是何方神圣,会如此的有气魄吧!!!!!首先,Shell是一种软件,其功用是介于用户与系统核心及套件程序之间的沟通协调,在所有的UNIX-like操作系统中,Shell分成很多种版本,其列表如下:
ASH shell─────类似于AT&T的System V UNIX所使用的Shell。
BASH shell────Linux标准的Shell。他是号称最能符合POSIX标准的一种Shell。
C Shell──────第二个UNIX Shell,它为互动操作新设计了许多的新功能,因为它的语法类似C程序语言而得名。
Korn shell─────第三个UNIX Shell,在原始的Bourne shell中加入了许多C Shell的功能。
Z Shell──────进一步整合Korn shell的各项功能的一种Shell。
至于RedHat Linux系统所用的Shell都是使用BASH,所以本文将以介绍此种Shell为主。
在Linux系统中,千万别妄想要像在MS-DOS时一样,把所有的指令及参数都背起来,在Linux系统的指令实在是太多了,即使再怎么资深的玩家也办不到,Linux系统有提供一些方法来让用户查询指令,这在本文稍后会介绍。
由于Linux系统是所谓的〝多人多任务操作系统〞,相较于〝多任务操作系统〞的Windows 95/98/ME自然在使用上的观念有些许的差异,Linux不论是在本地端或网络远程服务,其保全措施都较Windows系统上来的严谨些,为了因应数量庞大的用户数量,Linux系统将所有的使用这规为两类,一是所谓的〝root〞超级用户(系统管理员),此账号的密码又称为管理员密码(root password),在Windows 2000中称之为Administrator;另一种使用者是一般使用者(user),拥有其一般的账号名称、密码,且每一个一般使用者都会被规类为某一群组(group),当然,同一个一般使用者不一定只规属于一个群组,可能是多个,而不属于不同群组的使用者则拥有着不同的权限。关于此详细的细节介绍,请参照笔者所著的另一篇教学文件─Linux系统指令简介。然而,每一个Linux系统的用户(包括系统管理员在内,都有一个所谓的自家目录(home director),系统管理员的是/root,一般使用者的是位于/home中的一个以该账号名称为文件名的目录,如账号名称为〝XYZ〞的一般用户其家目录就是/home/XYZ。此目录是该用户或管理员一登入系统时所在的工作目录,也是该用户的专属目录,可存放其私人的档案数据。其中的数据,除非是该用户本身同意,否则只有系统管理员才有权利存取、删改。
在启动Linux时,经过一连串的开机程序后,第一个画面便是登入系统的动作,当画面出现〝login:〞时,输入使用者账号的名称,若要以管理员身份登入的话,在此就要输入〝root〞。之后会要求您输入密码,看您是用哪一个账号登入系统就输入该账号的专属密码。若以管理者身份登入成功之后,会显示如下:
[root@desktop
/root]#_
此时中括号中的第一个root字符表示是以管理者身份登入此系统的,而desktop表示是由本地端登入的(非网络登录),而后面的〝/root〞则表示目前的工做目录位于/root文件夹中,这个目录是系统管理员登入时的预设文件夹,而最后的〝#〞符号则表示拥有最高权限。这一段文字就相当于在MS-DOS中的C:\>之意,而最后面那个闪烁着的〝_〞符号就是光标,其用法和MS-DOS的光标完全一样。若是以一般用户的身份登入系统的话,假设该使用者的名称是XYZ的话,那登入后的命令行就会如下:
[XYZ@desktop
/XYZ]$_
此时,〝/XYZ〞符号表示目前位于/home/XYZ中,而〝$〞符号则表示拥有一般的权限。
在Linux系统的完整指令结构中有几种要素:指令本身、参数、变量;当然除了指令本身以外,都不是必要的参数,您可以依照实际情况斟酌使用。我们在稍后的指令介绍时,再以实例说明。
所以在Linux的BASH里,提功了数种指令的查询功能,以下就介绍这几种查询指令:
man───在此指令后空一格接着您要查询的指令,它就会启动该指令的说明页,内容除了指令的功能外,还说明了此指令的各种参数之解说。
apropos──此指令用于忘记某个指令的正确拼字时;或想做某件事但不知有什么指令可用时。你只要给apropos一个关键词(Keyword),它就会逐一搜寻所有的说明页,然后列出含关键词的说明页。用法一样,也是在此指令后空一格接着你要搜寻的关键词。如apropos file,此时,apropos就是指令本身,而file则是变量。
◎Linux的参考文献◎
因为Linux并非由单一厂商所推广,其版本之多杂也就如本文先前所述,所以要全盘性的了解Linux并上手的话并不容易;所以一些对Linux颇有专精的前辈们会写一些技术文件,来引导Linux的使用者,这些文件称为〝HOWTOs〞文件。然而,这些文件都是以英文为主撰写的,对于中文国家的使用者来说,真是非常的不便;但没关系,在台湾的Linux前辈们有成立一个CLDP计划,专门将英文的HOWTOs文件翻译成繁体中文,以供台湾的学者方便阅读,因为这个计划是开放性的,任何有能力的人都能参与翻译,若您有这份服务的热忱,且又有时间、有能力的话,您可以向此计划的主导人员报备,以参与这项计划。此计划的网址如下:
你想掌握目前世界上Linux的第一索脉动讯息吗????笔者推荐一份台湾地区的Linux电子报,内容相当不错,还有Linux的技术文件分享,希望有心投入Linux的玩家前往订阅。喔~~当然搂,Linux是传承自由软件基金会的〝开放〞精神,所以此份电子报也是免费的哟~~~~~。请到下列网址订阅:
http://www.linuxcenter.com.tw/
本文的目地在于引导初次接触(或欲接触而尚未接触)Linux的使用者,以上就是本文的内容,这只是Linux的基本而已,若欲更深入的了解Linux的精髓的话,请继续研读笔者所著的其他篇技术文件─Linux指令简介、Linux系统上的X Window…等。
作者:失落的天使(Lost-Angel)
公元两千零壹年陆月拾壹日
网友评论