笔者并不清楚您是如何对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发现Inte.net是一个相当方便的联络工具,在世界各地的程序设计师,可以在令人难以相信的速度下,改善及调整新软件,这种开发模式与传统的软件开发模式形成强烈的对比,在传统的发展模式下,只有极少数的程序设计师可以看到其它人的原始程序代码。
为了更有组织的强化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的使用者或爱好者也称之为〝企鹅族〞。
◎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文件翻译成繁体中文,以供台湾的学者方便阅读,因为这个计画是开放性的,任何有能力的人都能参与翻译,若您有这份服务的热忱,且又有时间、有能力的话,您可以向此计画的主导人员报备,以参与这项计画。此计画的网址如下:
http://www.linux.org.tw/CLDP/
你想掌握目前世界上 Linux 的第一索脉动讯息吗???? 笔者推荐一份台湾地区的Linux 电子报,内容相当不错,还有 Linux 的技术文件分享,希望有心投入 Linux 的玩家前往订阅。喔~~当然搂,Linux 是传承自由软件基金会的〝开放〞精神,所以此份电子报也是免费的哟~~~~~。请到下列网址订阅:
http://www.linuxcenter.com.tw/
本文的目地在于引导初次接触(或欲接触而尚未接触)Linux的使用者,以上就是本文的内容,这只是Linux的基本而已,若欲更深入的了解Linux的精髓的话,请继续研读笔者所着的其它篇技术文件─Linux指令简介、Linux系统上的X Window…等。