Linux操作系統(tǒng)的使用及解析_第1頁
Linux操作系統(tǒng)的使用及解析_第2頁
Linux操作系統(tǒng)的使用及解析_第3頁
Linux操作系統(tǒng)的使用及解析_第4頁
Linux操作系統(tǒng)的使用及解析_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 Linux全剖析什么是Linux 簡(jiǎn)單地說, Linux 是一套免費(fèi)使用用和自由傳播的類類 Unix 操操作系統(tǒng),它主要要用于基于 Intel x86 系列 CPU 的計(jì)算算機(jī)上。這個(gè)系統(tǒng)統(tǒng)是由全世界各地地的成千上萬的程程序員設(shè)計(jì)和實(shí)現(xiàn)現(xiàn)的。其目的是建建立不受任何商品品化軟件的版權(quán)制制約的、全世界都都能自由使用的 Unix 兼容容產(chǎn)品。 w。 Linux 的的出現(xiàn),最早開始始于一位名叫 Linus Torvalds 的計(jì)算機(jī)業(yè)余愛愛好者,當(dāng)時(shí)他是是芬蘭赫爾辛基大大學(xué)的學(xué)生。他的的目的是想設(shè)計(jì)一一個(gè)代替 Minix (是由一位名叫叫 Andrew Tannebaum 的計(jì)算機(jī)教授編編寫的一個(gè)操

2、作系系統(tǒng)示教程序)的的操作系統(tǒng),這個(gè)個(gè)操作系統(tǒng)可用于于 386 、 486 或奔騰騰處理器的個(gè)人計(jì)計(jì)算機(jī)上,并且具具有 Unix 操作系統(tǒng)的全部部功能,因而開始始了 Linux HYPERLINK 雛形的設(shè)計(jì)。 F。 Linux 以以它的高效性和靈靈活性著稱。它能能夠在 PC 計(jì)計(jì)算機(jī)上實(shí)現(xiàn)全部部的 Unix 特性,具有多任任務(wù)、多用戶的能能力。 Linux 是在 GNU 公共許可權(quán)限下下免費(fèi)獲得的,是是一個(gè)符合 POSIX 標(biāo)準(zhǔn)的操作系統(tǒng)統(tǒng)。 Linux 操作系統(tǒng)軟件包包不僅包括完整的的 Linux 操作系統(tǒng),而且且還包括了文本編編輯器、高級(jí)語言言編譯器等應(yīng)用軟軟件。它還包括帶帶有多個(gè)窗口管

3、理理器的 X-Windows 圖形用戶界面,如如同我們使用 Windows NT 一樣,允允許我們使用窗口口、圖標(biāo)和菜單對(duì)對(duì)系統(tǒng)進(jìn)行操作。 e。 Linux 之之所以受到廣大計(jì)計(jì)算機(jī)愛好者的喜喜愛,主要原因有有兩個(gè),一是它屬屬于自由軟件,用用戶不用支付任何何費(fèi)用就可以獲得得它和它的源代碼碼,并且可以根據(jù)據(jù)自己的需要對(duì)它它進(jìn)行必要的修改改,無償對(duì)它使用用,無約束地繼續(xù)續(xù)傳播。另一個(gè)原原因是,它具有 Unix 的全全部功能,任何使使用 Unix 操作系統(tǒng)或想要要學(xué)習(xí) Unix 操作系統(tǒng)的人都都可以從 Linux 中獲益。 X。第二課 為什么使用 Linux 由于 Linux 是一套具有 Unix

4、全部功能的免費(fèi)費(fèi)操作系統(tǒng),它在在眾多的軟件中占占有很大的優(yōu)勢(shì),為為廣大的計(jì)算機(jī)愛愛好者提供了學(xué)習(xí)習(xí)、探索以及修改改計(jì)算機(jī)操作系統(tǒng)統(tǒng)內(nèi)核的機(jī)會(huì)。 f。 操作系統(tǒng)是一臺(tái)臺(tái)計(jì)算機(jī)必不可少少的系統(tǒng)軟件,是是整個(gè)計(jì)算機(jī)系統(tǒng)統(tǒng)的靈魂。一個(gè)操操作系統(tǒng)是一個(gè)復(fù)復(fù)雜的計(jì)算機(jī)程序序集,它提供操作作過程的協(xié)議或行行為準(zhǔn)則。沒有操操作系統(tǒng),計(jì)算機(jī)機(jī)就無法工作,就就不能解釋和執(zhí)行行用戶輸入的命令令或運(yùn)行簡(jiǎn)單的程程序。大多數(shù)操作作系統(tǒng)都是由一些些主要的軟件公司司支持的商品化程程序,用戶只能有有償使用。如果用用戶購買了一個(gè)操操作系統(tǒng),他就必必須滿足供應(yīng)商所所要求的一切條件件。因?yàn)椴僮飨到y(tǒng)統(tǒng)是系統(tǒng)程序,用用戶不能擅自修改改或

5、試驗(yàn)操作系統(tǒng)統(tǒng)的內(nèi)核。這對(duì)于于廣大計(jì)算機(jī)愛好好者來說無疑是一一種束縛。 8。 要想發(fā)揮計(jì)算機(jī)機(jī)的作用,僅有操操作系統(tǒng)還不夠,用用戶還必須要有各各種應(yīng)用程序的支支持。應(yīng)用程序是是用于處理某些工工作(如字處理)的的軟件包,通常它它也只能有償使用用。每個(gè)應(yīng)用程序序的軟件包都為特特定的操作系統(tǒng)和和機(jī)器編寫。使用用者無權(quán)修改這些些應(yīng)用程序。使用用 Linux ,可以將操作系系統(tǒng)變成一種操作作環(huán)境。 C。 由于 Linux 是一套自由軟件件,用戶可以無償償?shù)氐玫剿捌湓丛创a,可以無償償?shù)孬@得大量的應(yīng)應(yīng)用程序,而且可可以任意地修改和和補(bǔ)充它們。這對(duì)對(duì)用戶學(xué)習(xí)、了解解 Unix 操操作系統(tǒng)的內(nèi)核非非常有益。

6、學(xué)習(xí)和和使用 Linux ,能為用戶節(jié)省省一筆可觀的資金金。 Linux 是目前唯一可免免費(fèi)獲得的、為 PC 機(jī)平臺(tái)上上的多個(gè)用戶提供供多任務(wù)、多進(jìn)程程功能的操作系統(tǒng)統(tǒng),這是人們要使使用它的主要原因因。就 PC 機(jī)機(jī)平臺(tái)而言, Linux 提供了比其他任任何操作系統(tǒng)都要要強(qiáng)大的功能, Linux 還還可以使用戶遠(yuǎn)離離各種商品化軟件件提供者促銷廣告告的誘惑,再也不不用承受每過一段段時(shí)間就升級(jí)之苦苦,因此,可以節(jié)節(jié)省大量用于購買買或升級(jí)應(yīng)用程序序的資金。 I。 Linux 不不僅為用戶提供了了強(qiáng)大的操作系統(tǒng)統(tǒng)功能,而且還提提供了豐富的應(yīng)用用軟件。用戶不但但可以從 Internet 上下載 Linu

7、x 及其源代碼,而而且還可以從 Internet 上下載許多 Linux 的應(yīng)用程序。可可以說, Linux 本身包含的應(yīng)用用程序以及移植到到 Linux 上的應(yīng)用程序包包羅萬象,任何一一位用戶都能從有有關(guān) Linux 的網(wǎng)站上找到適適合自己特殊需要要的應(yīng)用程序及其其源代碼,這樣,用用戶就可以根據(jù)自自己的需要下載源源代碼,以便修改改和擴(kuò)充操作系統(tǒng)統(tǒng)或應(yīng)用程序的功功能。這對(duì) Windows NT 、 Windows98 、 MS-DOS 或 OS 2 等商品化操操作系統(tǒng)來說是無無法做到的。 5。 Linux 為為廣大用戶提供了了一個(gè)在家里學(xué)習(xí)習(xí)和使用 Unix 操作系統(tǒng)的機(jī)會(huì)會(huì)。盡管 Linux

8、 是由計(jì)算機(jī)愛好好者們開發(fā)的,但但是它在很多方面面上是相當(dāng)穩(wěn)定的的,從而為用戶學(xué)學(xué)習(xí)和使用目前世世界上最流行的 Unix 操作作系統(tǒng)提供了廉價(jià)價(jià)的機(jī)會(huì)。現(xiàn)在有有許多 CD-ROM 供應(yīng)商和軟件公公司(如 RedHat 和 TurboLinux )支持 Linux 操作系統(tǒng)。 Linux 成為 Unix 系統(tǒng)在個(gè)人計(jì)算算機(jī)上的一個(gè)代用用品,并能用于替替代那些較為昂貴貴的系統(tǒng)。因此,如如果一個(gè)用戶在公公司上班的時(shí)候在在 Unix 系系統(tǒng)上編程,或者者在工作中是一位位 Unix 的的系統(tǒng)管理員,他他就可以在家里安安裝一套 Unix 的兼容系統(tǒng),即即 Linux 系統(tǒng),在家中使使用 Linux 就能夠

9、完成一些些工作任務(wù)。 d。第三課 Linux縱縱覽 1. Linux 內(nèi)核 內(nèi)核是系統(tǒng)的心心臟,是運(yùn)行程序序和管理像磁盤和和打印機(jī)等硬件設(shè)設(shè)備的核心程序。它它從用戶那里接受受命令并把命令送送給內(nèi)核去執(zhí)行。 d。 2. Linux Shell Shell 是系統(tǒng)的用戶界界面,提供了用戶戶與內(nèi)核進(jìn)行交互互操作的一種接口口。它接收用戶輸輸入的命令并把它它送入內(nèi)核去執(zhí)行行。 y。實(shí)際上 Shell 是一個(gè)命令解釋釋器,它解釋由用用戶輸入的命令并并且把它們送到內(nèi)內(nèi)核。不僅如此, Shell 有有自己的編程語言言用于對(duì)命令的編編輯,它允許用戶戶編寫由 shell 命令組成的程序序。 Shell 編程語言具

10、有普普通編程語言的很很多特點(diǎn),比如它它也有循環(huán)結(jié)構(gòu)和和分支控制結(jié)構(gòu)等等,用這種編程語語言編寫的 Shell 程序與其他應(yīng)用用程序具有同樣的的效果。 Y。 Linux 提供了像 Microsoft Windows 那樣的可視的命命令輸入界面 -X Window 的圖形用戶界面面( GUI )。它它提供了很多窗口口管理器,其操作作就象 Windows 一樣,有窗口、圖標(biāo)和菜單,所所有的管理都是通通過鼠標(biāo)控制?,F(xiàn)現(xiàn)在比較流行的窗窗口管理器是 KDE 和 GNOME 。 x。每個(gè) Linux 系統(tǒng)的用戶可以以擁有他自己的用用戶界面或 Shell ,用以滿足他們們自己專門的 Shell 需要。 w。同

11、Linux 本身一樣, Shell 也有多種不同的的版本。目前主要要有下列版本的 Shell : Bourne Shell :是貝爾實(shí)驗(yàn)室開開發(fā)的。 O。 BASH :是 GNU 的的 Bourne Again Shell ,是 GNU 操作系統(tǒng)上默認(rèn)認(rèn)的 shell 。 H。 Korn Shell :是對(duì) Bourne SHell 的的發(fā)展,在大部分分內(nèi)容上與 Bourne Shell 兼兼容。 C Shell :是 SUN 公公司 Shell 的 BSD 版版本。 e。 3. Linux 文件結(jié)構(gòu) 文件結(jié)構(gòu)是文件件存放在磁盤等存存儲(chǔ)設(shè)備上的組織織方法。主要體現(xiàn)現(xiàn)在對(duì)文件和目錄錄的組織上。目

12、錄錄提供了管理文件件的一個(gè)方便而有有效的途徑。我們們能夠從一個(gè)目錄錄切換到另一個(gè)目目錄,而且可以設(shè)設(shè)置目錄和文件的的權(quán)限,設(shè)置文件件的共享程度。 R。使用 Linux ,用戶可以設(shè)置置目錄和文件的權(quán)權(quán)限,以便允許或或拒絕其他人對(duì)其其進(jìn)行訪問。 Linux 目錄采用多級(jí)樹樹形結(jié)構(gòu),圖 1.1 表示了這種樹形形等級(jí)結(jié)構(gòu)。用戶戶可以瀏覽整個(gè)系系統(tǒng),可以進(jìn)入任任何一個(gè)已授權(quán)進(jìn)進(jìn)入的目錄,訪問問那里的文件。 R。文件結(jié)構(gòu)的相互互關(guān)聯(lián)性使共享數(shù)數(shù)據(jù)變得容易,幾幾個(gè)用戶可以訪問問同一個(gè)文件。 Linux 是是一個(gè)多用戶系統(tǒng)統(tǒng),操作系統(tǒng)本身身的駐留程序存放放在以根目錄開始始的專用目錄中,有有時(shí)被指定為系統(tǒng)統(tǒng)目

13、錄。圖 1.1 中那些根目錄下下的目錄就是系統(tǒng)統(tǒng)目錄。 T。內(nèi)核, Shell 和文件結(jié)構(gòu)一起起形成了基本的操操作系統(tǒng)結(jié)構(gòu)。它它們使得用戶可以以運(yùn)行程序,管理理文件以及使用系系統(tǒng)。此外, Linux 操作系統(tǒng)還有許許多被稱為實(shí)用工工具的程序,輔助助用戶完成一些特特定的任務(wù)。 O。 4. Linux 實(shí)用工具 標(biāo)準(zhǔn)的 Linux 系統(tǒng)都有一套叫叫做實(shí)用工具的程程序 , 它們是是專門的程序,例例如編輯器、執(zhí)行行標(biāo)準(zhǔn)的計(jì)算操作作等。用戶也可以以產(chǎn)生自己的工具具。 j。實(shí)用工具可分三三類 : 編輯器:用于編編輯文件。 過濾器:用于接接收數(shù)據(jù)并過濾數(shù)數(shù)據(jù)。 交互程序:允許許用戶發(fā)送信息或或接收來自其他用

14、用戶的信息。 Linux 的編輯器主要有有: Ed 、 Ex 、 Vi 和 Emacs 。 Ed 和 Ex 是行編輯輯器, Vi 和和 Emacs 是全屏幕編輯器器。 1。 Linux 的過濾器( Filter )讀取從用戶文文件或其他地方的的輸入,檢查和處處理數(shù)據(jù),然后輸輸出結(jié)果。從這個(gè)個(gè)意義上說,它們們過濾了經(jīng)過它們們的數(shù)據(jù)。 Linux 有不同類型的過過濾器,一些過濾濾器用行編輯命令令輸出一個(gè)被編輯輯的文件。另外一一些過濾器是按模模式尋找文件并以以這種模式輸出部部分?jǐn)?shù)據(jù)。還有一一些執(zhí)行字處理操操作,檢測(cè)一個(gè)文文件中的格式,輸輸出一個(gè)格式化的的文件。 過濾器器的輸入可以是一一個(gè)文件,也可以

15、以是用戶從鍵盤鍵鍵入的數(shù)據(jù),還可可以是另一個(gè)過濾濾器的輸出。過濾濾器可以相互連接接,因此,一個(gè)過過濾器的輸出可能能是另一個(gè)過濾器器的輸入。在有些些情況下,用戶可可以編寫自己的過過濾器程序。 7。交互程序是用戶戶與機(jī)器的信息接接口。 Linux 是一個(gè)多用戶系系統(tǒng),它必須和所所有用戶保持聯(lián)系系。信息可以由系系統(tǒng)上的不同用戶戶發(fā)送或接收。信信息的發(fā)送有兩種種方式,一種方式式是與其他用戶一一對(duì)一地鏈接進(jìn)行行對(duì)話,另一種是是一個(gè)用戶對(duì)多個(gè)個(gè)用戶同時(shí)鏈接進(jìn)進(jìn)行通訊,即所謂謂廣播式通訊。 J。第四課 Linux 的發(fā)展 Linux 是專門為個(gè)人計(jì)計(jì)算機(jī)所設(shè)計(jì)的操操作系統(tǒng)。它最早早是由 Linus Torv

16、alds 設(shè)計(jì)的。當(dāng)時(shí) Linux 是是他的一項(xiàng)個(gè)人研研究項(xiàng)目,其目的的是為 Minix 用戶設(shè)計(jì)一個(gè)比比較有效的 Unix PC 版本。 Linus Torvalds 稱它為 Linux 。 Minix 是由 Andrew Tannebaum 教授開發(fā)的,發(fā)發(fā)布在 Internet 上,免費(fèi)給全世世界的學(xué)生使用。 Minix 具具有較多 Unix 的特點(diǎn),但與 Unix 不完完全兼容, Linus 打算為 Minix 用戶設(shè)計(jì)一個(gè)較較完整的 Unix PC 版本,于于 1991 年年發(fā)行了 Linux 0.11 版本本,并將它發(fā)布在在 Internet 上,免費(fèi)供人們們使用。 E。以后幾年,

17、其他他的 Linux 愛好者根據(jù)自己己的使用情況,綜綜合現(xiàn)有的 Unix 標(biāo)準(zhǔn)和 Unix 系統(tǒng)中應(yīng)用程序序的特點(diǎn),修改并并增加了一些內(nèi)容容,使得 Linux 的功能更完善。 H。 Linux 設(shè)計(jì)了與所有主主要的窗口管理器器的接口,提供了了大量 Internet 工具,如 FTP , TELNET 和 SLIP 等。 u。 Linux 提供比較完整的的程序開發(fā)工具,最最常用的是 C+ 編譯器和調(diào)調(diào)試器。 1。盡管 Linux 擁有了 Unix 的全部功能和特特點(diǎn),但它卻是最最小、最穩(wěn)定和最最快速的操作系統(tǒng)統(tǒng)。在最小配置下下 , 它可以運(yùn)運(yùn)行在僅 4MB 的內(nèi)存上。 M。 Linux 是在 I

18、nternet 開放環(huán)境中開發(fā)發(fā)的 , 它由世世界各地的程序員員不斷完善,而且且免費(fèi)供用戶使用用。盡管如此,它它仍然遵循商業(yè) Unix 版本本的標(biāo)準(zhǔn),因?yàn)榍扒皫资昀铮?Unix 版本大量出現(xiàn),電電子電氣工程協(xié)會(huì)會(huì)( IEEE )開發(fā)了一個(gè)獨(dú)獨(dú)立的 Unix 標(biāo)準(zhǔn),這個(gè)新的的 ANSI Unix 標(biāo)準(zhǔn)被稱為計(jì)算算機(jī)環(huán)境的可移植植性操作系統(tǒng)界面面( PSOIX )。這個(gè)標(biāo)準(zhǔn)限限定了 Unix 系統(tǒng)如何進(jìn)行操操作,對(duì)系統(tǒng)調(diào)用用也做了專門的論論述。 PSOIX 限制所有 Unix 版本必須依賴大大眾標(biāo)準(zhǔn),現(xiàn)有大大部分 Unix 和流行版本都是是遵循 POSIX 標(biāo)準(zhǔn)的,而 Linux 從一開始就遵循

19、循 POSIX 標(biāo)準(zhǔn)。 o。第五課Linux 特性 Linux 操作系統(tǒng)在短短短的幾年之內(nèi)得到到了非常迅猛的發(fā)發(fā)展,這與 Linux 具有的良好特性性是分不開的。 Linux 包包含了 Unix 的全部功能和特特性。簡(jiǎn)單的說, Linux 具具有以下主要特性性: 8。 1 開放性 開放性是指系系統(tǒng)遵循世界標(biāo)準(zhǔn)準(zhǔn)規(guī)范,特別是遵遵循開放系統(tǒng)互連連( OSI )國國際標(biāo)準(zhǔn)。凡遵循循國際標(biāo)準(zhǔn)所開發(fā)發(fā)的硬件和軟件,都都能彼此兼容,可可方便地實(shí)現(xiàn)互連連。 p。 2 多用戶 多用戶是指系統(tǒng)統(tǒng)資源可以被不同同用戶各自擁有使使用,即每個(gè)用戶戶對(duì)自己的資源(例例如:文件、設(shè)備備)有特定的權(quán)限限,互不影響。 Lin

20、ux 和和 Unix 都都具有多用戶的特特性。 n。 3 多任務(wù) 多任務(wù)是現(xiàn)代計(jì)計(jì)算機(jī)的最主要的的一個(gè)特點(diǎn)。它是是指計(jì)算機(jī)同時(shí)執(zhí)執(zhí)行多個(gè)程序,而而且各個(gè)程序的運(yùn)運(yùn)行互相獨(dú)立。 Linux 系系統(tǒng)調(diào)度每一個(gè)進(jìn)進(jìn)程平等地訪問微微處理器。由于 CPU 的處理理速度非???,其其結(jié)果是,啟動(dòng)的的應(yīng)用程序看起來來好像在并行運(yùn)行行。事實(shí)上,從處處理器執(zhí)行一個(gè)應(yīng)應(yīng)用程序中的一組組指令到 Linux 調(diào)度微處理器再再次運(yùn)行這個(gè)程序序之間只有很短的的時(shí)間延遲,用戶戶是感覺不出來的的。 a。 4 良好的用用戶界面 Linux 向用戶提供了兩兩種界面:用戶界界面和系統(tǒng)調(diào)用。 Linux 的的傳統(tǒng)用戶界面是是基于文本的

21、命令令行界面,即 shell ,它既可以聯(lián)機(jī)機(jī)使用,又可存在在文件上脫機(jī)使用用。 shell 有很強(qiáng)的程序設(shè)設(shè)計(jì)能力,用戶可可方便地用它編制制程序,從而為用用戶擴(kuò)充系統(tǒng)功能能提供了更高級(jí)的的手段??删幊?Shell 是是指將多條命令組組合在一起,形成成一個(gè) Shell 程序,這個(gè)程序序可以單獨(dú)運(yùn)行,也也可以與其他程序序同時(shí)運(yùn)行。 A。系統(tǒng)調(diào)用給用戶戶提供編程時(shí)使用用的界面。用戶可可以在編程時(shí)直接接使用系統(tǒng)提供的的系統(tǒng)調(diào)用命令。系系統(tǒng)通過這個(gè)界面面為用戶程序提供供低級(jí)、高效率的的服務(wù)。 n。 Linux 還為用戶提供了了圖形用戶界面。它它利用鼠標(biāo)、菜單單、窗口、滾動(dòng)條條等設(shè)施,給用戶戶呈現(xiàn)一個(gè)直

22、觀、易操作、交互性性強(qiáng)的友好的圖形形化界面。 0。 5 設(shè)備獨(dú)立立性 設(shè)備獨(dú)立性是指指操作系統(tǒng)把所有有外部設(shè)備統(tǒng)一當(dāng)當(dāng)作成文件來看待待,只要安裝它們們的驅(qū)動(dòng)程序,任任何用戶都可以象象使用文件一樣,操操縱、使用這些設(shè)設(shè)備,而不必知道道它們的具體存在在形式。 3。具有設(shè)備獨(dú)立性性的操作系統(tǒng),通通過把每一個(gè)外圍圍設(shè)備看作一個(gè)獨(dú)獨(dú)立文件來簡(jiǎn)化增增加新設(shè)備的工作作。當(dāng)需要增加新新設(shè)備時(shí)、系統(tǒng)管管理員就在內(nèi)核中中增加必要的連接接。這種連接(也也稱作設(shè)備驅(qū)動(dòng)程程序)保證每次調(diào)調(diào)用設(shè)備提供服務(wù)務(wù)時(shí),內(nèi)核以相同同的方式來處理它它們。當(dāng)新的及更更好的外設(shè)被開發(fā)發(fā)并交付給用戶時(shí)時(shí),操作允許在這這些設(shè)備連接到內(nèi)內(nèi)核后

23、,就能不受受限制地立即訪問問它們。設(shè)備獨(dú)立立性的關(guān)鍵在于內(nèi)內(nèi)核的適應(yīng)能力。其其他操作系統(tǒng)只允允許一定數(shù)量或一一定種類的外部設(shè)設(shè)備連接。而設(shè)備備獨(dú)立性的操作系系統(tǒng)能夠容納任意意種類及任意數(shù)量量的設(shè)備,因?yàn)槊棵恳粋€(gè)設(shè)備都是通通過其與內(nèi)核的專專用連接獨(dú)立進(jìn)行行訪問。 T。 Linux 是具有設(shè)備獨(dú)立立性的操作系統(tǒng),它它的內(nèi)核具有高度度適應(yīng)能力,隨著著更多的程序員加加入 Linux 編程,會(huì)有更多多硬件設(shè)備加入到到各種 Linux 內(nèi)核和發(fā)行版本本中。另外,由于于用戶可以免費(fèi)得得到 Linux 的內(nèi)核源代碼,因因此,用戶可以修修改內(nèi)核源代碼,以以便適應(yīng)新增加的的外部設(shè)備。 R。 6 供了豐富富的網(wǎng)絡(luò)功

24、能 完善的內(nèi)置網(wǎng)絡(luò)絡(luò)是 Linux 的一大特點(diǎn)。 Linux 在在通信和網(wǎng)絡(luò)功能能方面優(yōu)于其他操操作系統(tǒng)。其他操操作系統(tǒng)不包含如如此緊密地和內(nèi)核核結(jié)合在一起的連連接網(wǎng)絡(luò)的能力,也也沒有內(nèi)置這些聯(lián)聯(lián)網(wǎng)特性的靈活性性。而 Linux 為用戶提供了完完善的、強(qiáng)大的網(wǎng)網(wǎng)絡(luò)功能。 Y。支持 Internet 是其網(wǎng)絡(luò)功能之之一。 Linux 免費(fèi)提供了大量量支持 Internet 的軟件, Internet 是在 Unix 領(lǐng)域中建立并繁繁榮起來的,在這這方面使用 Linux 是相當(dāng)方便的,用用戶能用 Linux 與世界上的其他他人通過 Internet 網(wǎng)絡(luò)進(jìn)行通信。 A。文件傳輸是其網(wǎng)網(wǎng)絡(luò)功能之二。

25、用用戶能通過一些 Linux 命命令完成內(nèi)部信息息或文件的傳輸。 V。遠(yuǎn)程訪問是其網(wǎng)網(wǎng)絡(luò)功能之三。 Linux 不不僅允許進(jìn)行文件件和程序的傳輸,它它還為系統(tǒng)管理員員和技術(shù)人員提供供了訪問其他系統(tǒng)統(tǒng)的窗口。通過這這種遠(yuǎn)程訪問的功功能,一位技術(shù)人人員能夠有效地為為多個(gè)系統(tǒng)服務(wù),即即使那些系統(tǒng)位于于相距很遠(yuǎn)的地方方。 l。 7 可靠的系系統(tǒng)安全 Linux 采取了許多安全全技術(shù)措施,包括括對(duì)讀、寫進(jìn)行權(quán)權(quán)限控制、帶保護(hù)護(hù)的子系統(tǒng)、審計(jì)計(jì)跟蹤、核心授權(quán)權(quán)等,這為網(wǎng)絡(luò)多多用戶環(huán)境中的用用戶提供了必要的的安全保障。 O。 8 良好的可可移植性 可移植性是指將將操作系統(tǒng)從一個(gè)個(gè)平臺(tái)轉(zhuǎn)移到另一一個(gè)平臺(tái)使它仍

26、然然能按其自身的方方式運(yùn)行的能力。 a。 Linux 是一種可移植的的操作系統(tǒng),能夠夠在從微型計(jì)算機(jī)機(jī)到大型計(jì)算機(jī)的的任何環(huán)境中和任任何平臺(tái)上運(yùn)行??煽梢浦残詾檫\(yùn)行 Linux 的的不同計(jì)算機(jī)平臺(tái)臺(tái)與其他任何機(jī)器器進(jìn)行準(zhǔn)確而有效效的通信提供了手手段,不需要另外外增加特殊的和昂昂貴的通信接口。 L。第六課 Linux 與其他操作系統(tǒng)統(tǒng)的區(qū)別 目前運(yùn)行在 PC 機(jī)機(jī)上的操作系統(tǒng)主主要有 Microsoft 的 MS-DOS 、 Windows 、 Windows NT 、 IBM 的 OS/2 等。早期的 PC 機(jī)用戶普遍使用用 MS-DOS ,因?yàn)檫@種操作作系統(tǒng)對(duì)機(jī)器的硬硬件配置要求不高高,而隨

27、著計(jì)算機(jī)機(jī)硬件技術(shù)的飛速速發(fā)展,硬件設(shè)備備價(jià)格越來越低,人人們可以相對(duì)容易易地提高計(jì)算機(jī)的的硬件配置,于是是開始使用 Windows 、 Windows NT 等具有圖圖形界面的操作系系統(tǒng)。 Linux 是新近被人們所所關(guān)注的操作系統(tǒng)統(tǒng),它正在逐漸為為 PC 機(jī)的用用戶所接受。那么么, Linux 與其他操作系統(tǒng)統(tǒng)的主要區(qū)別是什什么呢?下面從兩兩個(gè)方面加以論述述。 C。首先看一下 Linux 與 MS DOS 之間的的區(qū)別。 在同一系統(tǒng)上運(yùn)運(yùn)行 Linux 和 MS-DOS 已很普遍,就發(fā)發(fā)揮處理器功能來來說, MS-DOS 沒有完全實(shí)現(xiàn) x86 處理器器的功能,而 Linux 完全在處理器保

28、保護(hù)模式下運(yùn)行,并并且開發(fā)了處理器器的所有特性。 Linux 可可以直接訪問計(jì)算算機(jī)內(nèi)的所有可用用內(nèi)存,提供完整整的 Unix 接口。而 MS-DOS 只支持持部分 Unix 的接口。 K。就使用費(fèi)用而言言, Linux 和 MS-DOS 是兩種完全不同同的實(shí)體。與其他他商業(yè)操作系統(tǒng)相相比, MS-DOS 價(jià)格比較便宜,而而且在 PC 機(jī)機(jī)用戶中有很大的的占有率,任何其其他 PC 機(jī)操操作系統(tǒng)都很難達(dá)達(dá)到 MS-DOS 的普及程度,因因?yàn)槠渌僮飨到y(tǒng)統(tǒng)的費(fèi)用對(duì)大多數(shù)數(shù) PC 機(jī)用戶戶來說都是一個(gè)不不小的負(fù)擔(dān)。 Linux 是免費(fèi)的,用戶戶可以從 internet 上或者其他途徑徑獲得它的版本,

29、而而且可以任意使用用,不用考慮費(fèi)用用問題。 C。就操作系統(tǒng)的功功能來說, MS-DOS 是單任任務(wù)的操作系統(tǒng),一一旦用戶運(yùn)行了一一個(gè) MS-DOS 的應(yīng)用程序,它它就獨(dú)占了系統(tǒng)的的資源,用戶不可可能再同時(shí)運(yùn)行其其他應(yīng)用程序。而而 Linux 是多任務(wù)的操作作系統(tǒng),用戶可以以同時(shí)運(yùn)行多個(gè)應(yīng)應(yīng)用程序。 g。再看一下 Linux 與 OS/2 、 Windows 、 Windows NT 之間的區(qū)區(qū)別。 1。從發(fā)展的背景看看, Linux 與其他操作系統(tǒng)統(tǒng)的區(qū)別是, Linux 是從一個(gè)比較成成熟的操作系統(tǒng)發(fā)發(fā)展而來的,而其其他操作系統(tǒng),如如 Windows NT 等,都是是自成體系,無對(duì)對(duì)應(yīng)的相依

30、托的操操作系統(tǒng)。這一區(qū)區(qū)別使得 Linux 的用戶能大大地地從 Unix 團(tuán)體貢獻(xiàn)中獲利利。因?yàn)?Unix 是世界上使用最最普遍、發(fā)展最成成熟的操作系統(tǒng)之之一,它是七十年年代中期發(fā)展起來來的微機(jī)和巨型機(jī)機(jī)的多任務(wù)系統(tǒng),雖雖然有時(shí)接口比較較混亂,并缺少相相對(duì)集中的標(biāo)準(zhǔn),但但還是發(fā)展壯大成成為了最廣泛使用用的操作系統(tǒng)之一一。無論是 Unix 的作者還是 Unix 的用戶,都認(rèn)為為只有 Unix 才是一個(gè)真正的的操作系統(tǒng),許多多計(jì)算機(jī)系統(tǒng)(從從個(gè)人計(jì)算機(jī)到超超級(jí)計(jì)算機(jī))都存存在 Unix 版本, Unix 的用戶可以從很很多方面得到支持持和幫助。因此, Linux 做做為 Unix 的一個(gè)克隆,同同

31、樣會(huì)得到相應(yīng)的的支持和幫助,直直接擁有 Unix 在用戶中建立的的牢固的地位。 J。從使用費(fèi)用上看看, Linux 與其他操作系統(tǒng)統(tǒng)的區(qū)別在于 Linux 是一種開放、免免費(fèi)的操作系統(tǒng),而而其他操作系統(tǒng)都都是封閉的系統(tǒng),需需要有償使用。這這一區(qū)別使得我們們能夠不用花錢就就能得到很多 Linux 的版本以及為其其開發(fā)的應(yīng)用軟件件。當(dāng)我們?cè)L問 Internet 時(shí),會(huì)發(fā)現(xiàn)幾乎乎所有可用的自由由軟件都能夠運(yùn)行行在 Linux 系統(tǒng)上。有來自自很多軟件商的多多種 Unix 實(shí)現(xiàn), Unix 的開發(fā)、發(fā)展商商以開放系統(tǒng)的方方式推動(dòng)其標(biāo)準(zhǔn)化化,但卻沒有一個(gè)個(gè)公司來控制這種種設(shè)計(jì)。因此,任任何一個(gè)軟件商(或

32、或開拓者)都能在在某種 Unix 實(shí)現(xiàn)中實(shí)現(xiàn)這些些標(biāo)準(zhǔn)。 OS/2 和 Windows NT 等操作系系統(tǒng)是具有版權(quán)的的產(chǎn)品,其接口和和設(shè)計(jì)均由某一公公司控制,而且只只有這些公司才有有權(quán)實(shí)現(xiàn)其設(shè)計(jì),它它們是在封閉的環(huán)環(huán)境下發(fā)展的。 0。第七課TurboLinux簡(jiǎn)簡(jiǎn)介 TurboLinux是是拓林思公司最近近發(fā)行的linux版版本,已在日本和和中國取得了巨大大的成功,在美國國也有一定的業(yè)績(jī)績(jī)。當(dāng)前版本為4.0,是是基于linux 2.2.10內(nèi)內(nèi)核的。 P。TurboLinux的的優(yōu)點(diǎn) 簡(jiǎn)單易用的圖圖形安裝程序; 友好的圖形桌桌面界面KDE、GNOME等; 豐富的軟件包包,包括:系統(tǒng)管管理工具

33、、網(wǎng)絡(luò)分分析程序、服務(wù)程程序包(如:Apache)等等等; H。 提供了完整的的源代碼程序; 提供了預(yù)配置置安裝功能。 TurboLinux的的特色 TurboPNPCfg-TurboLinux的的ISA即插即用用配置工具,可以以很容易地設(shè)置所所有的ISA PnP插插件; o。 所有系統(tǒng)組件件都采用RPM軟軟件包管理系統(tǒng); TurboPkg-TurboLinux有有完善的RPM前前端,即便是FTP,也也可以進(jìn)行系統(tǒng)組組件的簡(jiǎn)單安裝、升級(jí)和拆卸; U。 Xfree86 3.3.3; TurboXCfg-TurboLinux先先進(jìn)的配置工具; 一套完整高效效的應(yīng)用程序,包包括: GIMP(Phot

34、oshop型型程序) Xpaint(圖圖形程序) yx(排版工具) WingZ(電電子表格) Netscape(通通訊程序) Emacs和和Xemacs(編輯器) Xessite(電電子表格) 多種游戲、屏屏幕保護(hù)程序、仿仿真程序和其他娛娛樂性程序; 完整的網(wǎng)絡(luò)客客戶程序-除了如如tenet、等等標(biāo)準(zhǔn)程序外,TurboLinux還還提供了如tkined、基于SNMP的的圖形網(wǎng)絡(luò)管理器器的程序。 R。 大量的服務(wù)器器軟件包提供如下下的服務(wù): 基本的的端口監(jiān)視服務(wù)程程序(tenet、等) Web服服務(wù)程序(Apache) DNS名名字服務(wù)器(bind) E-mail TurboLinux的的一般用

35、途 防火墻 路由器 工作站 Intranet或或Internet服服務(wù)器 TurboLinux具具有設(shè)置服務(wù)器、開發(fā)者和辦公系系統(tǒng)所需的一切功功能。 f。 1. 對(duì)于服務(wù)器 TurboLinux是是一套很完整的系系統(tǒng),它具有建立立一個(gè)商業(yè)Internet站站點(diǎn)所需的各種軟軟件。您可以將TurboLinux用用作帶有限客戶的的工作組服務(wù)器,也也可以把它當(dāng)作成成熟的,能夠同時(shí)時(shí)接收數(shù)百個(gè)連接接請(qǐng)求的Internet站站點(diǎn)。 Q。 2. 對(duì)于開發(fā)者 TurboLinux為為開發(fā)者提供了常常用的編輯器、編編譯器、調(diào)試器和和編程工具。另外外,TurboLinux具具有強(qiáng)健的應(yīng)用程程序開發(fā)環(huán)境,提提供了各

36、種開發(fā)應(yīng)應(yīng)用程序的工具,具具有對(duì)多種語言如如:C、C+、Java、Per、Tc/tk、Python和和Fortran 77的編譯器/解釋器以及集成成開發(fā)環(huán)境、調(diào)試試和其他開發(fā)工具具。 c。 3. 對(duì)于辦公系統(tǒng) TurboLinux包包含了辦公室運(yùn)轉(zhuǎn)轉(zhuǎn)所需的一切。如如:Netscape Navigator、WordPerfect 8、Wingz(電電子表格)、Gimp(Photoshop類類程序)和Xpaint(圖圖形程序),一共共有幾百種程序。 o。 誰從TurboLinux獲獲益 開發(fā)發(fā)者 程序序員 系統(tǒng)統(tǒng)管理員 系統(tǒng)統(tǒng)分析員 管理理人員 最終終用戶 TurboLinux的的站點(diǎn) (美美國)

37、 (中中國) (日日本) 第八課進(jìn)入與退出系系統(tǒng) TurboLinux是是一個(gè)多用戶的操操作系統(tǒng),用戶要要使用該系統(tǒng),首首先必須登錄系統(tǒng)統(tǒng),使用完系統(tǒng)后后,必須退出系統(tǒng)統(tǒng)。本章主要討論論登錄和退出系統(tǒng)統(tǒng)的方法。 n。 用戶登錄系統(tǒng)統(tǒng)時(shí),為了使系統(tǒng)統(tǒng)能夠識(shí)別自己,必必須輸入用戶名和和密碼,經(jīng)系統(tǒng)驗(yàn)驗(yàn)證無誤后方能進(jìn)進(jìn)入系統(tǒng)。在系統(tǒng)統(tǒng)安裝過程中可以以創(chuàng)建兩種帳號(hào): 1。 1)root-超級(jí)用戶帳號(hào)號(hào),使用這個(gè)帳號(hào)號(hào)可以在系統(tǒng)中做做任何事情。 G。 2)普通用戶戶-這個(gè)帳號(hào)供供普通用戶使用,可可以進(jìn)行有限的操操作。 一般的Linux使使用者均為普通用用戶,而系統(tǒng)管理理員一般使用超級(jí)級(jí)用戶帳號(hào)完成一一些

38、系統(tǒng)管理的工工作。如果只需要要完成一些由普通通帳號(hào)就能完成的的任務(wù),建議不要要使用超級(jí)用戶帳帳號(hào),以免無意中中破壞系統(tǒng)。 D。 用戶登錄分兩兩步進(jìn)行:第一步步,輸入用戶的登登錄名,系統(tǒng)根據(jù)據(jù)該登錄名來識(shí)別別用戶;第二步,輸輸入用戶的口令,該該口令是用戶自己己選擇的一個(gè)字符符串,對(duì)其他用戶戶是保密的,是在在登錄時(shí)系統(tǒng)用來來辨別真假用戶的的關(guān)鍵字。 P。 在Linux系系統(tǒng)中,系統(tǒng)管理理員在為用戶建立立新帳號(hào)時(shí)賦給用用戶一個(gè)用戶名和和一個(gè)初始的口令令。另外,Linux系系統(tǒng)給計(jì)算機(jī)賦予予一個(gè)主機(jī)名。主主機(jī)名用于在網(wǎng)絡(luò)絡(luò)上識(shí)別獨(dú)立的計(jì)計(jì)算機(jī)(即使用戶戶的計(jì)算機(jī)沒有聯(lián)聯(lián)網(wǎng),也應(yīng)該有一一個(gè)主機(jī)名)。Tu

39、rboLinux系系統(tǒng)給出的缺省主主機(jī)名為:localhost。在在下面的例子中,我我們假設(shè)用戶名為為xxq,系系統(tǒng)的主機(jī)名為localhost。 y。進(jìn)入系統(tǒng)(登錄) 超級(jí)用戶登錄 超級(jí)用戶的用用戶名為root,密密碼在安裝系統(tǒng)時(shí)時(shí)已設(shè)定。系統(tǒng)啟啟動(dòng)成功后,屏幕幕顯示下面的提示示: Q。 localhost login: 這時(shí)輸入超級(jí)級(jí)用戶名root,然后鍵入回車車鍵。此時(shí),用戶戶會(huì)在屏幕上看到到輸入口令的提示示: u。 localhost login:root Password: 這時(shí),需要輸輸入口令。輸入口口令時(shí),口令不會(huì)會(huì)在屏幕上顯示出出來。如果用戶輸輸入了錯(cuò)誤的口令令,就會(huì)在屏幕上上

40、看到下列信息: t。 login incorrect. 這時(shí)需要重新新輸入。 當(dāng)用戶戶正確地輸入用戶戶名和口令后,就就能合法地進(jìn)入系系統(tǒng)。屏幕顯示: 4。 rootloclhost /root # 此時(shí)說明該用用戶已經(jīng)登錄到系系統(tǒng)中,可以進(jìn)行行操作了。這里#是超級(jí)用戶戶的系統(tǒng)提示符。 普通用戶登錄 建立了普通用戶戶帳號(hào)以后,就可可以進(jìn)行登錄了。 w。 在登錄時(shí),用用戶會(huì)在屏幕上看看到類似下面的提提示: localhost login: 這時(shí)輸入用戶戶名xxq,然然后鍵入回車鍵。此此時(shí),用戶會(huì)在屏屏幕上看到輸入口口令的提示: W。 localhost login:xxq Password: 這時(shí)

41、,需要輸輸入口令。輸入口口令時(shí),口令不會(huì)會(huì)在屏幕上顯示出出來。如果用戶輸輸入了錯(cuò)誤的口令令,就會(huì)在屏幕上上看到下列信息: 9。 login incorrect. 這時(shí)需要重新新輸入。 當(dāng)用戶戶正確地輸入用戶戶名和口令后,就就能合法地進(jìn)入系系統(tǒng)。屏幕顯示: z。 xxqloclhost xxq $ 此時(shí)說明該用用戶已經(jīng)登錄到系系統(tǒng)中,可以進(jìn)行行操作了。 修 改 口 令 為了更好的保保護(hù)用戶帳號(hào)的安安全,Linux允允許用戶隨時(shí)修改改自己的口令,修修改口令的命令是是passwd,它它將提示用戶輸入入舊口令和新口令令,之后還要求用用戶再次確認(rèn)新口口令,以避免用戶戶無意中按錯(cuò)鍵。如如果用戶忘記了口口令

42、,可以請(qǐng)系統(tǒng)統(tǒng)管理員為自己重重新設(shè)置一個(gè)。 Q。虛擬控制臺(tái) Linux是是一個(gè)真正的多用用戶操作系統(tǒng),這這表示它可以同時(shí)時(shí)接受多個(gè)用戶登登錄。Linux還還允許一個(gè)用戶進(jìn)進(jìn)行多次登錄,這這是因?yàn)長inux和和許多版本的UNIX一一樣,提供了虛擬擬控制臺(tái)的訪問方方式,允許用戶在在同一時(shí)間從控制制臺(tái)(系統(tǒng)的控制制臺(tái)是與系統(tǒng)直接接相連的監(jiān)視器和和鍵盤)進(jìn)行多次次登錄。 e。 虛擬控制臺(tái)的的選擇可以通過按按下Alt鍵和一一個(gè)功能鍵來實(shí)現(xiàn)現(xiàn),通常使用F1-F6。 例如,用戶登錄錄后,按一下Alt-F2鍵,用戶又又可以看到login:提示符,說明明用戶看到了第二二個(gè)虛擬控制臺(tái)。然然后只需按Alt-F1鍵,

43、就可以以回到第一個(gè)虛擬擬控制臺(tái)。 一個(gè)個(gè)新安裝的Linux系系統(tǒng)允許用戶使用用Alt-F1到到Alt-F6鍵鍵來訪問前六個(gè)虛虛擬控制臺(tái)。 A。 虛擬控制臺(tái)可可使用戶同時(shí)在多多個(gè)控制臺(tái)上工作作,真正感受到Linux系系統(tǒng)多用戶的特性性。用戶可以在某某一虛擬控制臺(tái)上上進(jìn)行的工作尚未未結(jié)束時(shí),切換到到另一虛擬控制臺(tái)臺(tái)開始另一項(xiàng)工作作。例如,開發(fā)軟軟件時(shí),可以在一一個(gè)控制臺(tái)上進(jìn)行行編輯,在另一個(gè)個(gè)控制臺(tái)上進(jìn)行編編譯,在第三個(gè)控控制臺(tái)上查閱信息息。 W。退 出 系 統(tǒng) 不論是超級(jí)用用戶,還是普通用用戶,需要退出系系統(tǒng)時(shí),在shell提提示符下,鍵入下下列命令即可。 W。 下面以普通用用戶的退出為例,說說

44、明退出系統(tǒng)的過過程: xxqloclhost xxq $ exit 還有其他退出出系統(tǒng)的方法,但但上面一種是最安安全的。 第九課文件與目錄操操作 用戶的數(shù)據(jù)和程程序大多以文件的的形式保存。用戶戶使用Linux系系統(tǒng)的過程中,需需要經(jīng)常對(duì)文件和和目錄進(jìn)行操作。本本章講述了文件與與目錄的基本概念念,有關(guān)文件和目目錄操作的命令以以及如何在Linux環(huán)環(huán)境下運(yùn)行DOS命命令。 a。文件與目錄的基本概念念 文件與文件名 在多數(shù)操作系系統(tǒng)中都有文件的的概念。文件是Linux用用來存儲(chǔ)信息的基基本結(jié)構(gòu),它是被被命名(稱為文件件名)的存儲(chǔ)在某某種介質(zhì)(如磁盤盤、光盤和磁帶等等)上的一組信息息的集合。Linux

45、文文件均為無結(jié)構(gòu)的的字符流形式。文文件名是文件的標(biāo)標(biāo)識(shí),它由字母、數(shù)字、下劃線和和圓點(diǎn)組成的字符符串來構(gòu)成。用戶戶應(yīng)該選擇有意義義的文件名。Linux要要求文件名的長度度限制在255個(gè)個(gè)字符以內(nèi)。 Y。 為了便于管理理和識(shí)別,用戶可可以把擴(kuò)展名作為為文件名的一部分分。圓點(diǎn)用于區(qū)分分文件名和擴(kuò)展名名。擴(kuò)展名對(duì)于將將文件分類是十分分有用的。用戶可可能對(duì)某些大眾已已接納的標(biāo)準(zhǔn)擴(kuò)展展名比較熟悉,例例如,C語言編寫寫的源代碼文件總總是具有C的擴(kuò)展展名。用戶可以根根據(jù)自己的需要,隨隨意加入自己的文文件擴(kuò)展名。 g。 以下例子都是是有效的Linux文文件名。 preface chapter1.txt xu.

46、c xu.bak 文件的類型 Linux系系統(tǒng)中有三種基本本的文件類型:普普通文件、目錄文文件和設(shè)備文件。 5。 1. 普通文文件 普通文件是是用戶最經(jīng)常面對(duì)對(duì)的文件。它又分分為文本文件和二二進(jìn)制文件。 g。 1)文本文件件:這類文件以文文本的ASCII碼碼形式存儲(chǔ)在計(jì)算算機(jī)中。它是以行為基本結(jié)構(gòu)構(gòu)的一種信息組織織和存儲(chǔ)方式。 j。 2)二進(jìn)制文文件:這類文件以以文本的二進(jìn)制形形式存儲(chǔ)在計(jì)算機(jī)機(jī)中,用戶一般不不能直接讀懂它們們,只有通過相應(yīng)應(yīng)的軟件才能將其其顯示出來。二進(jìn)進(jìn)制文件一般是可可執(zhí)行程序、圖形形、圖像、聲音等等等。 h。 2. 目錄文文件 設(shè)計(jì)目錄文文件的主要目的是是用于管理和組織織

47、系統(tǒng)中的大量文文件。它存儲(chǔ)一組組相關(guān)文件的位置置、大小等與文件件有關(guān)的信息。目目錄文件往往簡(jiǎn)稱稱為目錄。 Q。 3. 設(shè)備文文件 設(shè)備文件是是Linux系統(tǒng)統(tǒng)很重要的一個(gè)特特色。Linux系系統(tǒng)把每一個(gè)I/O設(shè)備都看成一一個(gè)文件,與普通通文件一樣處理,這這樣可以使文件與與設(shè)備的操作盡可可能統(tǒng)一。從用戶戶的角度來看,對(duì)對(duì)I/O設(shè)備的使使用和一般文件的的使用一樣,不必必了解I/O設(shè)備備的細(xì)節(jié)。設(shè)備文文件可以細(xì)分為塊塊設(shè)備文件和字符符設(shè)備文件。前者者的存取是以一個(gè)個(gè)個(gè)字符塊為單位位的,后者則是以以單個(gè)字符為單位位的。 N。目錄 樹型目錄結(jié)構(gòu) 在計(jì)算機(jī)系統(tǒng)統(tǒng)中存有大量的文文件,如何有效的的組織與管理它

48、們們,并為用戶提供供一個(gè)使用方便的的接口是文件系統(tǒng)統(tǒng)的一大任務(wù)。Linux系系統(tǒng)以文件目錄的的方式來組織和管管理系統(tǒng)中的所有有文件。所謂文件件目錄就是將所有有文件的說明信息息采用樹型結(jié)構(gòu)組組織起來-即我我們常說的目錄。也也就是說,整個(gè)文文件系統(tǒng)有一個(gè)根(root),然然后在根上分杈杈(directory),任任何一個(gè)分杈上都都可以再分杈,杈杈上也可以長出葉子。根和杈在Linux中中被稱為是目錄錄或文件夾。而葉子則則是一個(gè)個(gè)的文件件。實(shí)踐證明,此此種結(jié)構(gòu)的文件系系統(tǒng)效率比較高。 s。 如前所述,目目錄也是一種類型型的文件。Linux系系統(tǒng)通過目錄將系系統(tǒng)中所有的文件件分級(jí)、分層組織織在一起,形成

49、了了Linux文件件系統(tǒng)的樹型層次次結(jié)構(gòu)。以根目錄錄為起點(diǎn),所有其其他的目錄都由根根目錄派生而來。一一個(gè)典型的Linux系系統(tǒng)的樹型目錄結(jié)結(jié)構(gòu)如圖3.1所所示。用戶可以瀏瀏覽整個(gè)系統(tǒng),可可以進(jìn)入任何一個(gè)個(gè)已授權(quán)進(jìn)入的目目錄,訪問那里的的文件。 e。 上圖中,我們們只給出了目錄結(jié)結(jié)點(diǎn)名稱,而沒有有給出各個(gè)目錄之下的每一個(gè)個(gè)文件。實(shí)際上,各各個(gè)目錄結(jié)點(diǎn)之之下都會(huì)有一些些文件和子目錄。并并且,系統(tǒng)在建立立每一個(gè)目錄時(shí),都都會(huì)自動(dòng)為它設(shè)定定兩個(gè)目錄文件,一一個(gè)是.,代代表該目錄自己,另另一個(gè)是.,代表該目錄的的父目錄,對(duì)于根根目錄,.和和.都代表表其自己。 q。 Linux目目錄提供了管理文文件的一個(gè)

50、方便途途徑。每個(gè)目錄里里面都包含文件。用用戶可以為自己的的文件創(chuàng)建自己的的目錄,也可以把把一個(gè)目錄下的文文件移動(dòng)或復(fù)制到到另一目錄下,而而且能移動(dòng)整個(gè)目目錄,并且和系統(tǒng)統(tǒng)中的其他用戶共共享目錄和文件。也也就是說。我們能能夠方便地從一個(gè)個(gè)目錄切換到另一一個(gè)目錄,而且可可以設(shè)置目錄和文文件的管理權(quán)限,以以便允許或拒絕其其他人對(duì)其進(jìn)行訪訪問。同時(shí)文件目目錄結(jié)構(gòu)的相互關(guān)關(guān)聯(lián)性使分享數(shù)據(jù)據(jù)變得十分容易,幾幾個(gè)用戶可以訪問問同一個(gè)文件。因因此允許用戶設(shè)置置文件的共享程度度。 3。 需要說明的是是,根目錄是Linux系系統(tǒng)中的特殊目錄錄。Linux是是一個(gè)多用戶系統(tǒng)統(tǒng),操作系統(tǒng)本身身的駐留程序存放放在以根目

51、錄開始始的專用目錄中,有有時(shí)被指定為系統(tǒng)統(tǒng)目錄。在圖3.1中中那些根目錄下的的目錄就是系統(tǒng)目目錄。 e。工作目錄、用戶戶主目錄與路徑 如前所述,目目錄是Linux系系統(tǒng)組織文件的一一種特殊文件。為為使用戶更好地使使用目錄,我們介介紹有關(guān)目錄的一一些基本概念。 f。 I. 工作目目錄與用戶主目錄錄 從邏輯上講,用用戶在登錄到Linux系系統(tǒng)中之后,每時(shí)時(shí)每刻都處在某個(gè)目錄之中,此此目錄被稱作工作作目錄或當(dāng)前目錄錄(Working Directory)。工工作目錄是可以隨隨時(shí)改變的。用戶戶初始登錄到系統(tǒng)統(tǒng)中時(shí),其主目錄錄(Home Directory)就就成為其工作目錄錄。工作目錄用.表示,其父父

52、目錄用.表示。 b。 用戶主目錄是是系統(tǒng)管理員增加加用戶時(shí)建立起來來的(以后也可以以改變),每個(gè)用用戶都有自己的主主目錄,不同用戶戶的主目錄一般互互不相同。 8。 用戶剛登錄到到系統(tǒng)中時(shí),其工工作目錄便是該用用戶主目錄,通常常與用戶的登錄名名相同。 m。 用戶可以通過過一個(gè)字符符來引用自己的主主目錄。 例如命令 /home/WANG$ cat /class/software_1 K。 和下面的命令令 /home/WANG$ cat /home/WANG/class/software_1 意義相同。shell將將用用戶主目錄名名來替換字字符。 目錄層次次建立好之后,用用戶就可以把有關(guān)關(guān)的文件放到

53、相應(yīng)應(yīng)的目錄中,從而而實(shí)現(xiàn)對(duì)文件的組組織。 g。 對(duì)文件進(jìn)行訪訪問時(shí),需要用到到 路徑(Path)的的概念。 II. 路徑徑 顧名思義,路路徑是指從樹型目目錄中的某個(gè)目錄錄層次到某個(gè)文件件的一條道路。此此路徑的主要構(gòu)成成是目錄名稱,中中間用/分開開。任一文件在文文件系統(tǒng)中的位置置都是由相應(yīng)的路路徑?jīng)Q定的。 u。 用戶在對(duì)文件件進(jìn)行訪問時(shí),要要給出文件所在的的路徑。 路徑又又分相對(duì)路徑和絕絕對(duì)路徑。 絕對(duì)對(duì)路徑是指從根根開始的路徑,也也稱為完全路徑;相對(duì)路徑是從用用戶工作目錄開始始的路徑。 o。 應(yīng)該注意到,在在樹型目錄結(jié)構(gòu)中中到某一確定文件件的絕對(duì)路徑和相相對(duì)路徑均只有一一條。絕對(duì)路徑是是確定

54、不變的,而而相對(duì)路徑則隨著著用戶工作目錄的的變化而不斷變化化。這一點(diǎn)對(duì)于我我們以后使用某些些命令如cp和tar等等大有好處。 4。 用戶要訪問一一個(gè)文件時(shí),可以以通過路徑名來引引用。并且可以根根據(jù)要訪問的文件件與用戶工作目錄錄的相對(duì)位置來引引用它,而不需要要列出這個(gè)文件的的完整的路徑名。例例如,用戶WANG有有一個(gè)名為class的的目錄,該目錄中中有兩個(gè)文件:software_1和hardware_1。若用戶WANG想想顯示出其class目目錄中的名為software_1的文件,可以以使用下列命令: /home/WANG$ cat /home/WANG/class/software_1 N。

55、用戶也可以根根據(jù)文件software_1與當(dāng)前工作目目錄的相對(duì)位置來來引用該文件。這這時(shí)命令為: y。 /home/WANG$ cat class/software_1 X。文件和目錄操作相關(guān)命命令 顯示文件內(nèi)容命令令 用戶需要查看一個(gè)個(gè)文件的內(nèi)容時(shí),可可以根據(jù)顯示要求求的不同選用以下下的命令。 r。 cat命令 功能1:在標(biāo)準(zhǔn)輸輸出上顯示文件。 語法:cat - 選項(xiàng) 文件 說明:該命令功能能之一是用來顯示示文件。它依次讀讀取其后所指文件件的內(nèi)容并將其輸輸出到標(biāo)準(zhǔn)輸出。 c。 cat命令中各各個(gè)選項(xiàng)的含義為為: - v 用一種種特殊形式顯示控控制字符,LFD與與TAB除外。 加了- v選項(xiàng)后

56、后,- T和- E選項(xiàng)將起作用用。其中: - T 將TAB顯顯示為“ I”。該選項(xiàng)需要與與- v選項(xiàng)一起起使用。即如果沒沒有使用- v選選項(xiàng),則這個(gè)選項(xiàng)項(xiàng)將被忽略。 g。 - E 在每行行的末尾顯示一個(gè)個(gè)符。該選項(xiàng)需需要與- v選項(xiàng)項(xiàng)一起使用。 H。 - u 輸出不不經(jīng)過緩沖區(qū)。 - A 等于- vET。 - t 等于- vT。 - e 等于- vE。 例1:$ cat example.txt 則在屏幕上顯示出出example.txt 文件的內(nèi)容。 本想今天去香山看看紅葉,無奈天公公不作美沒去成,真真遺憾,但愿明天天艷陽高照,使我我們夢(mèng)想成真。 n。 例2:$ cat - A exam2.tx

57、t 則在屏幕上顯示出出exam2.txt 文件的內(nèi)容,而而且如果文件中含含有特殊字符的話話,一并顯示。 N。 I am a boy ! I You are a cute boy$ g。 功能2:連接兩個(gè)個(gè)或多個(gè)文件 說明:該命令功能能之二是用來將兩兩個(gè)或多個(gè)文件連連接起來。 例3:$ cat file1 file2 file3 這樣就把文件filel和和文件file2的的內(nèi)容合并起來,放放入文件file3中中。(此時(shí)在屏幕幕上并不能直接看看到該命令執(zhí)行后后的結(jié)果。若想看看到連接后的文件件內(nèi)容,可以再使使用“cat file3”。) 6。 需要說明的是,當(dāng)當(dāng)文件內(nèi)容過多時(shí)時(shí),就帶來一個(gè)問問題,因

58、為文本在在屏幕上迅速地閃閃過,用戶來不及及看清其內(nèi)容。因因此,當(dāng)文件內(nèi)容容較大時(shí),一般可可用more等命命令分屏顯示,以以免因屏幕滾動(dòng)太太快而無法看清。 N。 more命令 功能:在終端屏幕幕按屏顯示文本文文件。 語法: more - 選項(xiàng) 文件 說明: 該命令一一次顯示一屏文本本,顯示滿之后,停停下來,并在終端端底部打印出- - More- - ,系統(tǒng)還還將同時(shí)顯示出已已顯示文本占全部部文本的百分比,若若要繼續(xù)顯示,按按回車或空格鍵即即可。 T。 more命令中中各個(gè)選項(xiàng)的含義義為: - p 顯示下下一屏之前先清屏屏。 - c 作用同同- p基本一樣樣。 - d 在每屏屏的底部顯示更友友好的

59、提示信息: - - More- - (XX%)Press space to contiune , q to quit . g。 而且若用戶輸入了了個(gè)錯(cuò)誤命令則則顯示出錯(cuò)信息,而而不是簡(jiǎn)單地鳴響響終端。 0。 - l 不處理理(換頁符符)。如果沒有給給出這個(gè)選項(xiàng),則則more命令在在顯示了一個(gè)包含含有字符的行行后將暫停顯示,并并等待接收命令。 r。 - s 文件中中連續(xù)的空白行壓壓縮成一個(gè)空白行行顯示。 執(zhí)行中的命令 在more命令的的執(zhí)行過程中,用用戶可以使用more自自己的一系列命令令動(dòng)態(tài)地根據(jù)需要要來選擇顯示的部部分。more在在顯示完一屏內(nèi)容容之后,將停下來來等待用戶輸入某某個(gè)命令。下表

60、列列出了more指指令在執(zhí)行中用到到的一些常用命令令,而有關(guān)這些命命令的完整內(nèi)容,可可以在more執(zhí)執(zhí)行時(shí)按h查看。這這些命令的執(zhí)行方方法是先輸入i(行行數(shù))的值,再打打所要的命令,不不然它會(huì)以預(yù)設(shè)值值來執(zhí)行命令。 X。 i空格 若指定定i,顯示下面的的i行;否則,顯顯示下一整屏。 i回車 若指定定i,顯示下面的的i行;否則,顯顯示下一行。 i D 按,若指定i,顯顯示下面的i行;否則,往下顯示示半屏(一般為11行行)。 A。 id 同i D 。 iz 同“i空空格”類似,只是i將將成為以下每個(gè)滿滿屏的缺省行數(shù)。 is 跳過下面面的i行再顯示一一個(gè)整屏。預(yù)設(shè)值值為1。 if 跳過下面面的i屏再

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論