筆者並不清楚您是如何對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…等。