Linu基本知識培訓(xùn)課程_第1頁
Linu基本知識培訓(xùn)課程_第2頁
Linu基本知識培訓(xùn)課程_第3頁
Linu基本知識培訓(xùn)課程_第4頁
Linu基本知識培訓(xùn)課程_第5頁
已閱讀5頁,還剩85頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

Linux基本知識培訓(xùn)課程

什么是Linux

簡單地說,Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),它要緊用于基

于Intelx86系列CPU的運算機上。那個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)

計和實現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的

Unix兼容產(chǎn)品。

Linux的顯現(xiàn),最早開始于一位名叫LinusTorvalds的運算機業(yè)余愛好者,

當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計一個代替Minix(是由一位名叫

AndrewTannebaum的計算機教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),那個操作

系統(tǒng)可用于386、486或奔騰處理器的個人運算機上,同時具有Unix操作系統(tǒng)的全

部功能,因而開始了Linux雛形的設(shè)計。

Linux以它的高效性和靈活性著稱。它能夠在PC運算機上實現(xiàn)全部的Unix

特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費獲得的,是

一個符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作

系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個窗口

治理器的X-Windows圖形用戶界面,如同我們使用WindowsNT一樣,承諾我們使用窗

口、圖標(biāo)和菜單對系統(tǒng)進行操作。

Linux之因此受到寬敞運算機愛好者的喜愛,要緊緣故有兩個,一是它屬于自

由軟件,用戶不用支付任何費用就能夠獲得它和它的源代碼,同時能夠依照自己的需要

對它進行必要的修改,無償對它使用,無約束地連續(xù)傳播。另一個緣故是,它具有Unix

的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都能夠從Linux

中獲益。

第二課什么緣故使用Linux

由于Linux是一套具有Unix全部功能的免費操作系統(tǒng),它在眾多的軟件中

占有專門大的優(yōu)勢,為寬敞的運算機愛好者提供了學(xué)習(xí)、探究以及修改運算機操作系統(tǒng)

內(nèi)核的機會。

操作系統(tǒng)是一臺運算機必不可少的系統(tǒng)軟件,是整個運算機系統(tǒng)的靈魂。一個

操作系統(tǒng)是一個復(fù)雜的運算機程序集,它提供操作過程的協(xié)議或行為準(zhǔn)那么。沒有操作

系統(tǒng),運算機就無法工作,就不能說明和執(zhí)行用戶輸入的命令或運行簡單的程序。大多

數(shù)操作系統(tǒng)差不多上由一些要緊的軟件公司支持的商品化程序,用戶只能有償使用。假

如用戶購買了一個操作系統(tǒng),他就必須滿足供應(yīng)商所要求的一切條件。因為操作系統(tǒng)是

系統(tǒng)程序,用戶不能擅自修改或試驗操作系統(tǒng)的內(nèi)核。這關(guān)于寬敞運算機愛好者來說無

疑是一種束縛。

要想發(fā)揮運算機的作用,僅有操作系統(tǒng)還不夠,用戶還必須要有各種應(yīng)用程序

的支持。應(yīng)用程序是用于處理某些工作(如字處理)的軟件包,通常它也只能有償使用。

每個應(yīng)用程序的軟件包都為特定的操作系統(tǒng)和機器編寫。使用者無權(quán)修改這些應(yīng)用程序。

使用Linux,能夠?qū)⒉僮飨到y(tǒng)變成一種操作環(huán)境。

由于Linux是一套自由軟件,用戶能夠無償?shù)氐玫剿捌湓创a,能夠無償

地獲得大量的應(yīng)用程序,而且能夠任意地修改和補充它們。這對用戶學(xué)習(xí)、了解Unix操

作系統(tǒng)的內(nèi)核專門有益。學(xué)習(xí)和使用Linux,能為用戶節(jié)約一筆可觀的資金。Linux是

目前唯獨可免費獲得的、為PC機平臺上的多個用戶提供多任務(wù)、多進程功能的操作系

統(tǒng),這是人們要使用它的要緊緣故。就PC機平臺而言,Linux提供了比其他任何操作

系統(tǒng)都要強大的功能,Linux還能夠使用戶遠(yuǎn)離各種商品化軟件提供者促銷廣告的誘

惑,再也不用承擔(dān)每過一段時刻就升級之苦,因此,能夠節(jié)約大量用于購買或升級應(yīng)用

程序的資金。

Linux不僅為用戶提供了強大的操作系統(tǒng)功能,而且還提供了豐富的應(yīng)用軟

件。用戶不但能夠從Internet上下載Linux及其源代碼,而且還能夠從Internet上

下載許多Linux的應(yīng)用程序。能夠說,Linux本身包含的應(yīng)用程序以及移植到Linux

上的應(yīng)用程序包羅萬象,任何一位用戶都能從有關(guān)Linux的網(wǎng)站上找到適合自己專門需

要的應(yīng)用程序及其源代碼,如此,用戶就能夠依照自己的需要下載源代碼,以便修改和

擴充操作系統(tǒng)或應(yīng)用程序的功能。這對WindowsNT、Windows98、MS-DOS或OS/

2等商品化操作系統(tǒng)來說是無法做到的。

Linux為寬敞用戶提供了一個在家里學(xué)習(xí)和使用Unix操作系統(tǒng)的機會。盡管

Linux是由運算機愛好者們開發(fā)的,然而它在專門多方面上是相當(dāng)穩(wěn)固的,從而為用戶

學(xué)習(xí)和使用目前世界上最流行的Unix操作系統(tǒng)提供了廉價的機會?,F(xiàn)在有許多CD-ROM

供應(yīng)商和軟件公司(如RedHat和TurboLinux)支持Linux操作系統(tǒng)。Linux成為

Unix系統(tǒng)在個人運算機上的一個代用品,并能用于替代那些較為昂貴的系統(tǒng)。因此,假

如一個用戶在公司上班的時候在Unix系統(tǒng)上編程,或者在工作中是一位Unix的系統(tǒng)

治理員,他就能夠在家里安裝一套Unix的兼容系統(tǒng),即Linux系統(tǒng),在家中使用Linux

就能夠完成一些工作任務(wù)。

第三課Linux縱覽

1.Linux內(nèi)核

內(nèi)核是系統(tǒng)的心臟,是運行程序和治理像磁盤和打印機等硬件設(shè)備的核心程

序。它從用戶那兒同意命令并把命令送給內(nèi)核去執(zhí)行。

2.LinuxShell

Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進行交互操作的一種接口。它

接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。

實際上Shell是一個命令說明器,它說明由用戶輸入的命令同時把它們送到

內(nèi)核。不僅如此,Shell有自己的編程語言用于對命令的編輯,它承諾用戶編寫由shell

命令組成的程序。Shell編程語言具有一般編程語言的專門多特點,比如它也有循環(huán)結(jié)

構(gòu)和分支操縱結(jié)構(gòu)等,用這種編程語言編寫的Shell程序與其他應(yīng)用程序具有同樣的成

效。

Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面一X

Window的圖形用戶界面(GUI)。它提供了專門多窗口治理器,其操作就象Windows一

樣,有窗口、圖標(biāo)和菜單,所有的治理差不多上通過鼠標(biāo)操縱?,F(xiàn)在比較流行的窗口治

理器是KDE和GNOME?

每個Linux系統(tǒng)的用戶能夠擁有他自己的用戶界面或Shell,用以滿足他

們自己專門的Shell需要。

同Linux本身一樣,Shell也有多種不同的版本。目前要緊有以下版本的

Shell:BourneShell:是貝爾實驗室開發(fā)的。

BASH:是GNU的BourneAgainShell,是GNU操作系統(tǒng)上默認(rèn)的

shello

KornShell:是對BourneSHell的進展,在大部分內(nèi)容上與BourneShell

兼容。CShell:是SUN公司Shell的BSD版本。

3.Linux文件結(jié)構(gòu)

文件結(jié)構(gòu)是文件存放在磁盤等儲備設(shè)備上的組織方法。要緊表達(dá)在對文件和

名目的組織上。名目提供了治理文件的一個方便而有效的途徑。我們能夠從一個名目切

換到另一個名目,而且能夠設(shè)置名目和文件的權(quán)限,設(shè)置文件的共享程度。

使用Linux,用戶能夠設(shè)置名目和文件的權(quán)限,以便承諾或拒絕其他人對其

進行訪問。Linux名目采納多級樹形結(jié)構(gòu),圖1.1表示了這種樹形等級結(jié)構(gòu)。用戶能

夠掃瞄整個系統(tǒng),能夠進入任何一個已授權(quán)進入的名目,訪問那兒的文件。

文件結(jié)構(gòu)的相互關(guān)聯(lián)性使共享數(shù)據(jù)變得容易,幾個用戶能夠訪問同一個文件。

Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根名目開始的專用名目中,

有時被指定為系統(tǒng)名目。圖L1中那些根名目下的名目確實是系統(tǒng)名目。

內(nèi)核,Shell和文件結(jié)構(gòu)一起形成了差不多的操作系統(tǒng)結(jié)構(gòu)。它們使得用戶

能夠運行程序,治理文件以及使用系統(tǒng)。此外,Linux操作系統(tǒng)還有許多被稱為有用工

具的程序,輔助用戶完成一些特定的任務(wù)。

4.Linux有用工具

標(biāo)準(zhǔn)的Linux系統(tǒng)都有一套叫做有用工具的程序,它們是專門的程序,例

如編輯器、執(zhí)行標(biāo)準(zhǔn)的運算操作等。用戶也能夠產(chǎn)生自己的工具。

有用工具可分三類:

編輯器:用于編輯文件。

過濾器:用于接收數(shù)據(jù)并過濾數(shù)據(jù)。

交互程序:承諾用戶發(fā)送信息或接收來自其他用戶的信息。

Linux的編輯器要緊有:Ed、Ex、Vi和Emacs。Ed和Ex是行編

輯器,VI和Emacs是全屏幕編輯器。

Linux的過濾器(Filter)讀取從用戶文件或其他地點的輸入,檢查和處

理數(shù)據(jù),然后輸出結(jié)果。從那個意義上說,它們過濾了通過它們的數(shù)據(jù)。Linux有不同

類型的過濾器,一些過濾器用行編輯命令輸出一個被編輯的文件。另外一些過濾器是按

模式查找文件并以這種模式輸出部分?jǐn)?shù)據(jù)。還有一些執(zhí)行字處理操作,檢測一個文件中

的格式,輸出一個格式化的文件。過濾器的輸入能夠是一個文件,也能夠是用戶從鍵盤

鍵入的數(shù)據(jù),還能夠是另一個過濾器的輸出。過濾器能夠相互連接,因此,一個過濾器

的輸出可能是另一個過濾器的輸入。在有些情形下,用戶能夠編寫自己的過濾器程序。

交互程序是用戶與機器的信息接口。Linux是一個多用戶系統(tǒng),它必須和所

有用戶保持聯(lián)系。信息能夠由系統(tǒng)上的不同用戶發(fā)送或接收。信息的發(fā)送有兩種方式,

一種方式是與其他用戶一對一地鏈接進行對話,另一種是一個用戶對多個用戶同時鏈接

進行通訊,即所謂廣播式通訊。

第四課Linux的進展

Linux是專門為個人運算機所設(shè)計的操作系統(tǒng)。它最早是由LinusTorvalds

設(shè)計的。當(dāng)時Linux是他的一項個人研究項目,其目的是為Minix用戶設(shè)計一個比較

有效的UnixPC版本。LinusTorvalds稱它為Linux□Minix是由AndrewTannebaum

教授開發(fā)的,公布在Internet上,免費給全世界的學(xué)生使用。Minix具有較多Unix的

特點,但與Unix不完全兼容,Linus打算為Minix用戶設(shè)計一個較完整的UnixPC版

本,于1991年發(fā)行了Linux0.11版本,并將它公布在Internet上,免費供人們使

用。

以后幾年,其他的Linux愛好者依照自己的使用情形,綜合現(xiàn)有的Unix標(biāo)

準(zhǔn)和Unix系統(tǒng)中應(yīng)用程序的特點,修改并增加了一些內(nèi)容,使得Linux的功能更完善。

Linux設(shè)計了與所有要緊的窗口治理器的接口,提供了大量Internet工

具,如FTP,TELNET和SLIP等。

Linux提供比較完整的程序開發(fā)工具,最常用的是C++編譯器和調(diào)試器。

盡管Linux擁有了Unix的全部功能和特點,但它卻是最小、最穩(wěn)固和最快

速的操作系統(tǒng)。在最小配置下,它能夠運行在僅4MB的內(nèi)存上。

Linux是在Internet開放環(huán)境中開發(fā)的,它由世界各地的程序員不斷完

善,而且免費供用戶使用。盡管如此,它仍舊遵循商業(yè)Unix版本的標(biāo)準(zhǔn),因為前幾十

年里,Unix版本大量顯現(xiàn),電子電氣工程協(xié)會(IEEE)開發(fā)了一個獨立的Unix標(biāo)

準(zhǔn),那個新的ANSIUnix標(biāo)準(zhǔn)被稱為運算機環(huán)境的可移植性操作系統(tǒng)界面(PSOIX)。

那個標(biāo)準(zhǔn)限定了Unix系統(tǒng)如何進行操作,對系統(tǒng)調(diào)用也做了專門的論述。PSOIX限制

所有Unix版本必須依靠大眾標(biāo)準(zhǔn),現(xiàn)有大部分Unix和流行版本差不多上遵循POSIX

標(biāo)準(zhǔn)的,而Linux從一開始就遵循POSIX標(biāo)準(zhǔn)。

第五課Linux特性

Linux操作系統(tǒng)在短短的幾年之內(nèi)得到了專門迅猛的進展,這與Linux具

有的良好特性是分不開的。Linux包含了Unix的全部功能和特性。簡單的說,Linux

具有以下要緊特性:

1開放性

開放性是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,專門是遵循開放系統(tǒng)互連(OSI)國

際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實現(xiàn)互連。

2多用戶

多用戶是指系統(tǒng)資源能夠被不同用戶各自擁有使用,即每個用戶對自己的資

源(例如:文件、設(shè)備)有特定的權(quán)限,互不阻礙。Linux和Unix都具有多用戶的特

性。

3多任務(wù)

多任務(wù)是現(xiàn)代運算機的最要緊的一個特點。它是指運算機同時執(zhí)行多個程序,

而且各個程序的運行互相獨立。Linux系統(tǒng)調(diào)度每一個進程平等地訪問微處理器。由于

CPU的處理速度專門快,其結(jié)果是,啟動的應(yīng)用程序看起來看起來在并行運行。事實上,

從處理器執(zhí)行一個應(yīng)用程序中的一組指令到Linux調(diào)度微處理器再次運行那個程序之

間只有專門短的時刻延遲,用戶是感受不出來的。

4良好的用戶界面

Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux的傳統(tǒng)用戶

界面是基于文本的命令行界面,即shell,它既能夠聯(lián)機使用,又可存在文件上脫機使

用。shell有專門強的程序設(shè)計能力,用戶可方便地用它編制程序,從而為用戶擴充系

統(tǒng)功能提供了更高級的手段。可編程Shell是指將多條命令組合在一起,形成一個

Shell程序,那個程序能夠單獨運行,也能夠與其他程序同時運行。

系統(tǒng)調(diào)用給用戶提供編程時使用的界面。用戶能夠在編程時直截了當(dāng)使用系

統(tǒng)提供的系統(tǒng)調(diào)用命令。系統(tǒng)通過那個界面為用戶程序提供低級、高效率的服務(wù)。

Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動條等

設(shè)施,給用戶出現(xiàn)一個直觀、易操作、交互性強的友好的圖形化界面。

5設(shè)備獨立性

設(shè)備獨立性是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,只要安裝

它們的驅(qū)動程序,任何用戶都能夠象使用文件一樣,操縱、使用這些設(shè)備,而不必明白

它們的具體存在形式。

具有設(shè)備獨立性的操作系統(tǒng),通過把每一個外圍設(shè)備看作一個獨立文件來簡

化增加新設(shè)備的工作。當(dāng)需要增加新設(shè)備時、系統(tǒng)治理員就在內(nèi)核中增加必要的連接。

這種連接(也稱作設(shè)備驅(qū)動程序)保證每次調(diào)用設(shè)備提供服務(wù)時,內(nèi)核以相同的方式來

處理它們。當(dāng)新的及更好的外設(shè)被開發(fā)并交付給用戶時,操作承諾在這些設(shè)備連接到內(nèi)

核后,就能不受限制地趕忙訪問它們。設(shè)備獨立性的關(guān)鍵在于內(nèi)核的適應(yīng)能力。其他操

作系統(tǒng)只承諾一定數(shù)量或一定種類的外部設(shè)備連接。而設(shè)備獨立性的操作系統(tǒng)能夠容納

任意種類及任意數(shù)量的設(shè)備,因為每一個設(shè)備差不多上通過其與內(nèi)核的專用連接獨立進

行訪問。

Linux是具有設(shè)備獨立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力,隨著更

多的程序員加入Linux編程,會有更多硬件設(shè)備加入到各種Linux內(nèi)核和發(fā)行版本中。

另外,由于用戶能夠免費得到Linux的內(nèi)核源代碼,因此,用戶能夠修改內(nèi)核源代碼,

以便適應(yīng)新增加的外部設(shè)備。

6供了豐富的網(wǎng)絡(luò)功能

完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點。Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于

其他操作系統(tǒng)。其他操作系統(tǒng)不包含如此緊密地和內(nèi)核結(jié)合在一起的連接網(wǎng)絡(luò)的能力,

也沒有內(nèi)置這些聯(lián)網(wǎng)特性的靈活性。而Linux為用戶提供了完善的、強大的網(wǎng)絡(luò)功能。

支持Internet是其網(wǎng)絡(luò)功能之一。Linux免費提供了大量支持Internet

的軟件,Internet是在Unix領(lǐng)域中建立并繁榮起來的,在這方面使用Linux是相當(dāng)

方便的,用戶能用Linux與世界上的其他人通過Internet網(wǎng)絡(luò)進行通信。

文件傳輸是其網(wǎng)絡(luò)功能之二。用戶能通過一些Linux命令完成內(nèi)部信息或文

件的傳輸。

遠(yuǎn)程訪問是其網(wǎng)絡(luò)功能之三。Linux不僅承諾進行文件和程序的傳輸,它還

為系統(tǒng)治理員和技術(shù)人員提供了訪問其他系統(tǒng)的窗口。通過這種遠(yuǎn)程訪問的功能,一位

技術(shù)人員能夠有效地為多個系統(tǒng)服務(wù),即使那些系統(tǒng)位于相距專門遠(yuǎn)的地點。

7可靠的系統(tǒng)安全

Linux采取了許多安全技術(shù)措施,包括對讀、寫進行權(quán)限操縱、帶愛護的子

系統(tǒng)、審計跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保證。

8良好的可移植性

可移植性是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺使它仍舊能按其自身

的方式運行的能力。

Linux是一種可移植的操作系統(tǒng),能夠在從微型運算機到大型運算機的任何

環(huán)境中和任何平臺上運行。可移植性為運行Linux的不同運算機平臺與其他任何機器進

行準(zhǔn)確而有效的通信提供了手段,不需要另外增加專門的和昂貴的通信接口。

第六課Linux與其他操作系統(tǒng)的區(qū)別

目前運行在PC機上的操作系統(tǒng)要緊有Microsoft的MS-DOS、Windows、

WindowsNT、IBM的OS/2等。早期的PC機用戶普遍使用MS-DOS,因為這種操作

系統(tǒng)對機器的硬件配置要求不高,而隨著運算機硬件技術(shù)的飛速進展,硬件設(shè)備價格越

來越低,人們能夠相對容易地提高運算機的硬件配置,因此開始使用Windows.Windows

NT等具有圖形界面的操作系統(tǒng)。Linux是新近被人們所關(guān)注的操作系統(tǒng),它正在逐步

為PC機的用戶所同意。那么,Linux與其他操作系統(tǒng)的要緊區(qū)別是什么呢?下面從兩

個方面加以論述。

第一看一下Linux與MS—DOS之間的區(qū)別。

在同一系統(tǒng)上運行Linux和MS-DOS已專門普遍,就發(fā)揮處理器功能來說,

MS-DOS沒有完全實現(xiàn)x86處理器的功能,而Linux完全在處理器愛護模式下運行,同

時開發(fā)了處理器的所有特性。Linux能夠直截了當(dāng)訪問運算機內(nèi)的所有可用內(nèi)存,提供

完整的Unix接口。而MS-DOS只支持部分Unix的接口。

就使用費用而言,Linux和MS-DOS是兩種完全不同的實體。與其他商業(yè)操

作系統(tǒng)相比,MS-DOS價格比較廉價,而且在PC機用戶中有專門大的占有率,任何其

他PC機操作系統(tǒng)都專門難達(dá)到MS-DOS的普及程度,因為其他操作系統(tǒng)的費用對大多

數(shù)PC機用戶來說差不多上一個不小的負(fù)擔(dān)。Linux是免費的,用戶能夠從internet

上或者其他途徑獲得它的版本,而且能夠任意使用,不用考慮費用問題。

就操作系統(tǒng)的功能來說,MS-DOS是單任務(wù)的操作系統(tǒng),一旦用戶運行了一

個MS-DOS的應(yīng)用程序,它就獨占了系統(tǒng)的資源,用戶不可能再同時運行其他應(yīng)用程序。

而Linux是多任務(wù)的操作系統(tǒng),用戶能夠同時運行多個應(yīng)用程序。

再看一下Linux與OS/2、Windows、WindowsNT之間的區(qū)別。

從進展的背景看,Linux與其他操作系統(tǒng)的區(qū)別是,Linux是從一個比較

成熟的操作系統(tǒng)進展而來的,而其他操作系統(tǒng),如WindowsNT等,差不多上自成體系,

無對應(yīng)的相依靠的操作系統(tǒng)。這一區(qū)別使得Linux的用戶能大大地從Unix團體奉獻中

獲利。因為Unix是世界上使用最普遍、進展最成熟的操作系統(tǒng)之一,它是七十年代中

期進展起來的微機和巨型機的多任務(wù)系統(tǒng),盡管有時接口比較紛亂,并缺少相對集中的

標(biāo)準(zhǔn),但依舊進展壯大成為了最廣泛使用的操作系統(tǒng)之一。不管是Unix的作者依舊

Unix的用戶,都認(rèn)為只有Unix才是一個真正的操作系統(tǒng),許多運算機系統(tǒng)(從個人運

算機到超級運算機)都存在Unix版本,Unix的用戶能夠從專門多方面得到支持和關(guān)

心。因此,Linux做為Unix的一個克隆,同樣會得到相應(yīng)的支持和關(guān)心,直截了當(dāng)擁

有Unix在用戶中建立的牢固的地位。

從使用費用上看,Linux與其他操作系統(tǒng)的區(qū)別在于Linux是一種開放、

免費的操作系統(tǒng),而其他操作系統(tǒng)差不多上封閉的系統(tǒng),需要有償使用。這一區(qū)別使得

我們能夠不用花錢就能得到專門多Linux的版本以及為其開發(fā)的應(yīng)用軟件。當(dāng)我們訪問

Internet時,會發(fā)覺幾乎所有可用的自由軟件都能夠運行在Linux系統(tǒng)上。有來自專

門多軟件商的多種Unix實現(xiàn),Unix的開發(fā)、進展商以開放系統(tǒng)的方式推動其標(biāo)準(zhǔn)化,

但卻沒有一個公司來操縱這種設(shè)計。因此,任何一個軟件商(或開拓者)都能在某種Unix

實現(xiàn)中實現(xiàn)這些標(biāo)準(zhǔn)。OS/2和WindowsNT等操作系統(tǒng)是具有版權(quán)的產(chǎn)品,其接口和

設(shè)計均由某一公司操縱,而且只有這些公司才有權(quán)實現(xiàn)其設(shè)計,它們是在封閉的環(huán)境下

進展的。

第七課TurboLinux簡介

TurboLinux是拓林思公司最近發(fā)行的linux版本,已在日本和中國取得了龐

大的成功,在美國也有一定的業(yè)績。當(dāng)前版本為4.0,是基于linux2.2.10內(nèi)核的。

TurboLinux的優(yōu)點

簡單易用的圖形安裝程序;

友好的圖形桌面界面KDE、GNOME等;

豐富的軟件包,包括:系統(tǒng)治理工具、網(wǎng)絡(luò)分析程序、服務(wù)程序包(如:Apache)

等等;

提供了完整的源代碼程序;

提供了預(yù)配置安裝功能。

TurboLinux的特色

TurboPNPCfg-TurboLinux的ISA即插即用配置工具,能夠?qū)iT容易地設(shè)置所

有的ISAPnP插件;

所有系統(tǒng)組件都采納RPM軟件包治理系統(tǒng);

TurboPkg-TurboLinux有完善的RPM前端,即便是FTP,也能夠進行系統(tǒng)組

件的簡單安裝、升級和拆卸;

Xfree863.3.3;

TurboXCfg-TurboLinux先進的配置工具;

一套完整高效的應(yīng)用程序,包括:

GIMP(Photoshop型程序)

Xpaint(圖形程序)

yx(排版工具)

WingZ(電子表格)

Netscape(通訊程序)

Emacs和Xemacs(編輯器)

Xessite(電子表格)

多種游戲、屏幕愛護程序、仿真程序和其他娛樂性程序;

完整的網(wǎng)絡(luò)客戶程序-除了如tenet、等標(biāo)準(zhǔn)程序外,TurboLinux還提供了

如tkined、基于SNMP的圖形網(wǎng)絡(luò)治理器的程序。

大量的服務(wù)器軟件包提供如下的服務(wù):

差不多的端口監(jiān)視服務(wù)程序(tenet,等)

Web服務(wù)程序(Apache)

DNS名字服務(wù)器(bind)

E-mai1

TurboLinux的一樣用途

防火墻

路由器

工作站

Intranet或Internet服務(wù)器

TurboLinux具有設(shè)置服務(wù)器、開發(fā)者和辦公系統(tǒng)所需的一切功能。

1.關(guān)于服務(wù)器TurboLinux是一套專門完整的系統(tǒng),它具有建立一個

商業(yè)Internet站點所需的各種軟件。您能夠?qū)urboLinux用作帶有限客戶的工作組服

務(wù)器,也能夠把它當(dāng)作成熟的,能夠同時接收數(shù)百個連接要求的Internet站點。

2.關(guān)于開發(fā)者TurboLinux為開發(fā)者提供了常用的編輯器、編譯器、

調(diào)試器和編程工具。另外,TurboLinux具有強健的應(yīng)用程序開發(fā)環(huán)境,提供了各種開發(fā)

應(yīng)用程序的工具,具有對多種語言如:C、C++、Java、Per、Tc/tk、Python和Fortran

77的編譯器/說明器以及集成開發(fā)環(huán)境、調(diào)試和其他開發(fā)工具。

3.關(guān)于辦公系統(tǒng)TurboLinux包含了辦公室運轉(zhuǎn)所需的一切。如:

NetscapeNavigator,WordPerfect8、Wingz(電子表格)、Gimp(Photoshop類程序)

和Xpaint(圖形程序),一共有幾百種程序。

誰從TurboLinux獲益

開發(fā)者

程序員

系統(tǒng)治理員

系統(tǒng)分析員

治理人員

最終用戶

TurboLinux的站點

,urbolinux.co.jp(日本)

第八課進入與退出系統(tǒng)

TurboLinux是一個多用戶的操作系統(tǒng),用戶要使用該系統(tǒng),第一必須登錄系

統(tǒng),使用完系統(tǒng)后,必須退出系統(tǒng)。本章要緊討論登錄和退出系統(tǒng)的方法。

用戶登錄系統(tǒng)時,為了使系統(tǒng)能夠識別自己,必須輸入用戶名和密碼,經(jīng)系

統(tǒng)驗證無誤后方能進入系統(tǒng)。在系統(tǒng)安裝過程中能夠創(chuàng)建兩種帳號:

1)root一超級用戶帳號,使用那個帳號能夠在系統(tǒng)中做任何情況。

2)一般用戶一那個帳號供一般用戶使用,能夠進行有限的操作。

一樣的Linux使用者均為一般用戶,而系統(tǒng)治理員一樣使用超級用戶帳號完

成一些系統(tǒng)治理的工作。假如只需要完成一些由一般帳號就能完成的任務(wù),建議不要使

用超級用戶帳號,以免無意中破壞系統(tǒng)。

用戶登錄分兩步進行:第一步,輸入用戶的登錄名,系統(tǒng)依照該登錄名來識

別用戶;第二步,輸入用戶的口令,該口令是用戶自己選擇的一個字符串,對其他用戶

是保密的,是在登錄時系統(tǒng)用來辨別真假用戶的關(guān)鍵字。

在Linux系統(tǒng)中,系統(tǒng)治理員在為用戶建立新帳號時賦給用戶一個用戶名和

一個初始的口令。另外,Linux系統(tǒng)給運算機給予一個主機名。主機名用于在網(wǎng)絡(luò)上識別

獨立的運算機〔即使用戶的運算機沒有聯(lián)網(wǎng),也應(yīng)該有一個主機名)。TurboLinux系統(tǒng)

給出的缺省主機名為:localhost。在下面的例子中,我們假設(shè)用戶名為"xxq”,系統(tǒng)的

主機名為"localhost”。

進入系統(tǒng)(登錄)

超級用戶登錄

超級用戶的用戶名為root,密碼在安裝系統(tǒng)時已設(shè)定。系統(tǒng)啟動成功后,屏

幕顯示下面的提示:

localhostlogin:

這時輸入超級用戶名"root”,然后鍵入回車鍵?,F(xiàn)在,用戶會在屏幕上看到

輸入口令的提示:

localhostlogin:root

Password:

這時,需要輸入口令。輸入口令時,口令可不能在屏幕上顯示出來。假如用

戶輸入了錯誤的口令,就會在屏幕上看到以下信息:

loginincorrect.

這時需要重新輸入。當(dāng)用戶正確地輸入用戶名和口令后,就能合法地進入

系統(tǒng)。屏幕顯示:

[root@loclhost/root]#

現(xiàn)在說明該用戶差不多登錄到系統(tǒng)中,能夠進行操作了。那個地點"#"是超

級用戶的系統(tǒng)提示符。一般用戶登錄建立了一般用戶帳號以后,就能夠進行登錄了。

在登錄時,用戶會在屏幕上看到類似下面的提示:

localhostlogin:

這時輸入用戶名“xxq〃,然后鍵入回車鍵?,F(xiàn)在,用戶會在屏幕上看到輸入

口令的提示:

localhostlogin:xxq

Password:

這時,需要輸入口令。輸入口令時,口令可不能在屏幕上顯示出來。假如用

戶輸入了錯誤的口令,就會在屏幕上看到以下信息:

loginincorrect.

這時需要重新輸入。當(dāng)用戶正確地輸入用戶名和口令后,就能合法地進入

系統(tǒng)。屏幕顯示:

[xxq@loclhostxxq]$

現(xiàn)在說明該用戶差不多登錄到系統(tǒng)中,能夠進行操作了。

修改口令

為了更好的愛護用戶帳號的安全,Linux承諾用戶隨時修改自己的口令,修

改口令的命令是passwd,它將提示用戶輸入舊口令和新口令,之后還要求用戶再次確認(rèn)

新口令,以幸免用戶無意中按錯鍵。假如用戶不記得了口令,能夠請系統(tǒng)治理員為自己

重新設(shè)置一個。

虛擬操縱臺

Linux是一個真正的多用戶操作系統(tǒng),這表示它能夠同時同意多個用戶登錄。

Linux還承諾一個用戶進行多次登錄,這是因為Linux和許多版本的UNIX一樣,提供了

虛擬操縱臺的訪問方式,承諾用戶在同一時刻從操縱臺(系統(tǒng)的操縱臺是與系統(tǒng)直截了

當(dāng)相連的監(jiān)視器和鍵盤)進行多次登錄。

虛擬操縱臺的選擇能夠通過按下Alt鍵和一個功能鍵來實現(xiàn),通常使用

Fl-F6o例如,用戶登錄后,按一下A1LF2鍵,用戶又能夠看到"login:〃提示符,

說明用戶看到了第二個虛擬操縱臺。然后只需按Alt-Fl鍵,就能夠回到第一個虛擬操縱

臺。一個新安裝的Linux系統(tǒng)承諾用戶使用Alt-Fl到A1LF6鍵來訪問前六個虛擬操縱

臺。

虛擬操縱臺可使用戶同時在多個操縱臺上工作,真正感受到Linux系統(tǒng)多用

戶的特性。用戶能夠在某一虛擬操縱臺上進行的工作尚未終止時,切換到另一虛擬操縱

臺開始另一項工作。例如,開發(fā)軟件時,能夠在一個操縱臺上進行編輯,在另一個操縱

臺上進行編譯,在第三個操縱臺上查閱信息。

退出系統(tǒng)

不論是超級用戶,依舊一般用戶,需要退出系統(tǒng)時,在shell提示符下,鍵

入以下命令即可。

下面以一般用戶的退出為例,說明退出系統(tǒng)的過程:

[xxq@loclhostxxq!$exit

還有其他退出系統(tǒng)的方法,但上面一種是最安全的。

第九課文件與名目操作

用戶的數(shù)據(jù)和程序大多以文件的形式儲存。用戶使用Linux系統(tǒng)的過程中,

需要經(jīng)常對文件和名目進行操作。本章講述了文件與名目的差不多概念,有關(guān)文件和名

目操作的命令以及如何在Linux環(huán)境下運行DOS命令。

文件與名目的差不多概念

文件與文件名

在多數(shù)操作系統(tǒng)中都有文件的概念。文件是Linux用來儲備信息的差不多結(jié)

構(gòu),它是被命名(稱為文件名)的儲備在某種介質(zhì)(如磁盤、光盤和磁帶等)上的一組

信息的集合。Linux文件均為無結(jié)構(gòu)的字符流形式。文件名是文件的標(biāo)識,它由字母、數(shù)

字、下劃線和圓點組成的字符串來構(gòu)成。用戶應(yīng)該選擇有意義的文件名。Linux要求文件

名的長度限制在255個字符以內(nèi)。

為了便于治理和識別,用戶能夠把擴展名作為文件名的一部分。圓點用于區(qū)

分文件名和擴展名。擴展名關(guān)于將文件分類是十分有用的。用戶可能對某些大眾已接納

的標(biāo)準(zhǔn)擴展名比較熟悉,例如,c語言編寫的源代碼文件總是具有C的擴展名。用戶能夠

依照自己的需要,隨意加入自己的文件擴展名。

以下例子差不多上有效的Linux文件名。

preface

chapterl.txt

xu.c

xu.bak

文件的類型

Linux系統(tǒng)中有三種差不多的文件類型:一般文件、名目文件和設(shè)備文件。

1.一般文件一般文件是用戶最經(jīng)常面對的文件。它又分為文本文件和二進

制文件。

1)文本文件:這類文件以文本的ASCH碼形式儲備在運算機中。它是以"行”

為差不多結(jié)構(gòu)的一種信息組織和儲備方式。

2)二進制文件:這類文件以文本的二進制形式儲備在運算機中,用戶一樣不

能直截了當(dāng)讀明白它們,只有通過相應(yīng)的軟件才能將其顯示出來。二進制文件一樣是可

執(zhí)行程序、圖形、圖像、聲音等等。

2.名目文件設(shè)計名目文件的要緊目的是用于治理和組織系統(tǒng)中的大量文

件。它儲備一組相關(guān)文件的位置、大小等與文件有關(guān)的信息。名目文件往往簡稱為名目。

3.設(shè)備文件設(shè)備文件是Linux系統(tǒng)專門重要的一個特色。Linux系統(tǒng)把每

一個I/O設(shè)備都看成一個文件,與一般文件一樣處理,如此能夠使文件與設(shè)備的操作盡

可能統(tǒng)一。從用戶的角度來看,對I/O設(shè)備的使用和一樣文件的使用一樣,不必了解I/O

設(shè)備的細(xì)節(jié)。設(shè)備文件能夠細(xì)分為塊設(shè)備文件和字符設(shè)備文件。前者的存取是以一個個

字符塊為單位的,后者那么是以單個字符為單位的。

名目

樹型名目結(jié)構(gòu)

在運算機系統(tǒng)中存有大量的文件,如何有效的組織與治理它們,并為用戶提

供一個使用方便的接口是文件系統(tǒng)的一大任務(wù)。Linux系統(tǒng)以文件名目的方式來組織和治

理系統(tǒng)中的所有文件。所謂文件名目確實是將所有文件的說明信息采納樹型結(jié)構(gòu)組織起

來一即我們常說的名目。也確實是說,整個文件系統(tǒng)有一個〃根"(root),然后在根上

分''杈"(directory),任何一個分杈上都能夠再分杈,杈上也能夠長出'‘葉子"根''和

〃杈〃在Linux中被稱為是〃名目”或〃文件夾而〃葉子''那么是一個個的文件。實踐證明,

此種結(jié)構(gòu)的文件系統(tǒng)效率比較高。

如前所述,名目也是一種類型的文件。Linux系統(tǒng)通過名目將系統(tǒng)中所有的

文件分級、分層組織在一起,形成了Linux文件系統(tǒng)的樹型層次結(jié)構(gòu)。以根名目為起點,

所有其他的名目都由根名目派生而來。一個典型的Linux系統(tǒng)的樹型名目結(jié)構(gòu)如圖3.1

所示。用戶能夠掃瞄整個系統(tǒng),能夠進入任何一個已授權(quán)進入的名目,訪問那兒的文件。

上圖中,我們只給出了名目結(jié)點名稱,而沒有給出各個名目“之下”的每一個

文件。實際上,各個名目結(jié)點〃之下〃都會有一些文件和子名目。同時,系統(tǒng)在建立每一

個名目時,都會自動為它設(shè)定兩個名目文件,一個是代表該名目自己,另一個是

代表該名目的父名目,關(guān)于根名目,和都代表其自己。

Linux名目提供了治理文件的一個方便途徑。每個名目里面都包含文件。用

戶能夠為自己的文件創(chuàng)建自己的名目,也能夠把一個名目下的文件移動或復(fù)制到另一名

目下,而且能移動整個名目,同時和系統(tǒng)中的其他用戶共享名目和文件。也確實是說。

我們能夠方便地從一個名目切換到另一個名目,而且能夠設(shè)置名目和文件的治理權(quán)限,

以便承諾或拒絕其他人對其進行訪問。同時文件名目結(jié)構(gòu)的相互關(guān)聯(lián)性使分享數(shù)據(jù)變得

十分容易,幾個用戶能夠訪問同一個文件。因此承諾用戶設(shè)置文件的共享程度。

需要說明的是,根名目是Linux系統(tǒng)中的專門名目。Linux是一個多用戶系

統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根名目開始的專用名目中,有時被指定為系統(tǒng)名

目。在圖3.1中那些根名目下的名目確實是系統(tǒng)名目。

工作名目、用戶主名目與路徑

如前所述,名目是Linux系統(tǒng)組織文件的一種專門文件。為使用戶更好地使

用名目,我們介紹有關(guān)名目的一些差不多概念。

I.工作名目與用戶主名目

從邏輯上講,用戶在登錄到Linux系統(tǒng)中之后,每時每刻都''處在〃某個名目

之中,此名目被稱作工作名目或當(dāng)前名目(WorkingDirectory)o工作名目是能夠隨時

改變的。用戶初始登錄到系統(tǒng)中時,其主名目(HomeDirectory)就成為其工作名目。

工作名目用表示,其父名目用表示。

用戶主名目是系統(tǒng)治理員增加用戶時建立起來的(以后也能夠改變),每個

用戶都有自己的主名目,不同用戶的主名目一樣互不相同。

用戶剛登錄到系統(tǒng)中時,其工作名目便是該用戶主名目,通常與用戶的登錄

名相同。

用戶能夠通過一個八"字符來引用自己的主名目。

例如命令

/home/WANG$catVclass/software_l

和下面的命令

/home/WANG$cat/home/WANG/class/software_l意義相同。shell將用用

戶主名目名來替換"”字符。名目層次建立好之后,用戶就能夠把有關(guān)的文件放到相應(yīng)

的名目中,從而實現(xiàn)對文件的組織。

對文件進行訪問時,需要用到〃路徑”(Path)的概念。

II.路徑

顧名思義,路徑是指從樹型名目中的某個名目層次到某個文件的一條道路。

此路徑的要緊構(gòu)成是名目名稱,中間用'7〃分開。任一文件在文件系統(tǒng)中的位置差不多上

由相應(yīng)的路徑?jīng)Q定的。

用戶在對文件進行訪問時,要給出文件所在的路徑。路徑又分相對路徑和

絕對路徑。絕對路徑是指從''根”開始的路徑,也稱為完全路徑;相對路徑是從用戶工作

名目開始的路徑。

應(yīng)該注意到,在樹型名目結(jié)構(gòu)中到某一確定文件的絕對路徑和相對路徑均只

有一條。絕對路徑是確定不變的,而相對路徑那么隨著用戶工作名目的變化而不斷變化。

這一點關(guān)于我們以后使用某些命令如cp和tar等大有好處。

用戶要訪問一個文件時,能夠通過路徑名來引用。同時能夠依照要訪問的文

件與用戶工作名目的相對位置來引用它,而不需要列出那個文件的完整的路徑名。例如,

用戶WANG有一個名為class的名目,該名目中有兩個文件:software_l和hardware」。

假設(shè)用戶WANG想顯示出其class名目中的名為software」的文件,能夠使用以下命令:

/home/WANG$cat/home/WANG/class/software_l

用戶也能夠依照文件software」與當(dāng)前工作名目的相對位置來引用該文件。

這時命令為:

/home/WANG$catclass/software_l

文件和名目操作相關(guān)命令

顯示文件內(nèi)容命令

用戶需要查看一個文件的內(nèi)容時,能夠依照顯示要求的不同選用以下的命令。

cat命令

功能1:在標(biāo)準(zhǔn)輸出上顯示文件。

語法:cat[-選項]文件

說明:該命令功能之一是用來顯示文件。它依次讀取其后所指文件的內(nèi)容并將

其輸出到標(biāo)準(zhǔn)輸出。

cat命令中各個選項的含義為:

-v用一種專門形式顯示操縱字符,LFD與TAB除外。

加了-v選項后,-T和-E選項將起作用。其中:

-T將TAB顯示為''uI"。該選項需要與-v選項一起使用。即假如沒有使用

-v選項,那么那個選項將被忽略。

-E在每行的末尾顯示一個$符。該選項需要與-v選項一起使用。

-u輸出不通過緩沖區(qū)。

-A等于-vETo

-t等于-vT。

-e等于-vE。

例1:$catexample,txt

那么在屏幕上顯示出example,txt文件的內(nèi)容。

本想今天去香山看紅葉,無奈天公不作美沒去成,真遺憾,但愿改日艷陽高照,

使我們妄圖成真。

例2:$cat-Aexam2.txt

那么在屏幕上顯示出exam2.txt文件的內(nèi)容,而且假如文件中含有專門字符的

話,一并顯示。

Iamaboy!ulYouareacuteboy$

功能2:連接兩個或多個文件

說明:該命令功能之二是用來將兩個或多個文件連接起來。

例3:$catfilelfile2>file3

如此就把文件filel和文件file2的內(nèi)容合并起來,放入文件file3中。(現(xiàn)

在在屏幕上并不能直截了當(dāng)看到該命令執(zhí)行后的結(jié)果。假設(shè)想看到連接后的文件內(nèi)容,

能夠再使用''catfile3wo)

需要說明的是,當(dāng)文件內(nèi)容過多時,就帶來一個問題,因為文本在屏幕上迅速

地閃過,用戶來不及看清其內(nèi)容。因此,當(dāng)文件內(nèi)容較大時,一樣可用more等命令分屏

顯示,以免因屏幕滾動太快而無法看清。

more命令

功能:在終端屏幕按屏顯示文本文件。

語法:more[-選項]文件

說明:該命令一次顯示一屏文本,顯示滿之后,停下來,并在終端底部打印出

-More--,系統(tǒng)還將同時顯示出已顯示文本占全部文本的百分比,假設(shè)要連續(xù)顯示,

按回車或空格鍵即可。

more命令中各個選項的含義為:

-P顯示下一屏之前先清屏。

~c作用同-p差不多一樣。

-d在每屏的底部顯示更友好的提示信息:

--More--(XX%)[Pressspacetocontiune,'q'toquit.]

而且假設(shè)用戶輸入了一個錯誤命令那么顯示出錯信息,而不是簡單地鳴響終端。

-1不處理<Ctrl+1>(換頁符)。假如沒有給出那個選項,那么more命令

在顯示了一個包含有<Ctrl+1>字符的行后將暫停顯示,并等待接收命令。

S文件中連續(xù)的空白行壓縮成一個空白行顯示。

執(zhí)行中的命令

在more命令的執(zhí)行過程中,用戶能夠使用more自己的一系列命令動態(tài)地依照

需要來選擇顯示的部分。more在顯示完一屏內(nèi)容之后,將停下來等待用戶輸入某個命令。

下表列出了more指令在執(zhí)行中用到的一些常用命令,而有關(guān)這些命令的完整內(nèi)容,能夠

在more執(zhí)行時按h查看。這些命令的執(zhí)行方法是先輸入i(行數(shù))的值,再打所要的命

令,不然它會以預(yù)設(shè)值來執(zhí)行命令。

i空格假設(shè)指定i,顯示下面的i行;否那么,顯示下一整屏。

i回車假設(shè)指定i,顯示下面的i行;否那么,顯示下一行。

iuD按<Ctrl+D>,假設(shè)指定i,顯示下面的i行;否那么,往下顯示半屏(一

樣為11行)。

id同iiiD。

iz同"i空格"類似,只是i將成為以下每個滿屏的缺省行數(shù)。

is躍過下面的i行再顯示一個整屏。預(yù)設(shè)值為lo

if躍過下面的i屏再顯示一個整屏。預(yù)設(shè)值為lo

iiiB按<Ctrl+B>,往回躍過(即向文件首回跳)i屏,再顯示一個滿屏。預(yù)

設(shè)值為1。

b與iiiB相同。

回到上次搜索的地點

q或Q退出more。

=顯示當(dāng)前行號。

v在當(dāng)前行啟動/usr/bin/vi對之進行編輯修改。

h顯示各命令的關(guān)心信息。

i/pattern查找匹配該模式的第i行。預(yù)設(shè)值為1。

in查找符合表達(dá)式的倒數(shù)i行。預(yù)設(shè)值為1。

!<cmd>或:!<cmd>在子shell中執(zhí)行<cmd>命令。

i:n在命令行中指定了多個文件名的情形下,可用此命令使之顯示第i個文

件,假設(shè)i過大(出界),那么顯示文件名列表中的最后一個文件。

i:P在命令行中指定了多個文件名的情形下,可用此命令使之顯示倒數(shù)第i

個文件。假設(shè)i過大(出界),那么顯示第一個文件。

i:f顯示當(dāng)前文件的文件名和行數(shù)。

?重復(fù)上次鍵人的命令。

例1:用分頁的方式顯示一個文件的內(nèi)容。

$moreexamplei.c

/*---------------------------------------------*/

/*example1.c*/

/*---------------------------------------------*/

/*authorfopus.BBS@BBS.cs.nthu.edu.tw*/

/*targetfBBSmain/1ogin/top-menuroutines*/

/*createf99/10/23*/

/*updatef99/12/15*/

/*

Sdefine_MAIN_C_

Sinclude<BBS.h>

jmp_bufbyebye;

inttalkrequest=NA;

staticuscharEnter_uflagi

#ifdefSH0W_IDLE_TIME

--More-(3%)

例2:顯示一個文件的內(nèi)容,但顯示之前先清屏,同時在顯示器的最下方顯示完

整的百分比。

$more-deexamplel.c

執(zhí)行該命令后,先清屏,然后顯示文件example.c的內(nèi)容。

/*■*/

/*examplel.c*/

/**/

/*authorfopus.BBS@BBS.cs.nthu.edu.tw*/

/*targetfBBSmain/login/top-menuroutines*/

/*createf99/10/23*/

/*updatef99/12/15*/

/**/

Sdefine_MAIN_C_

Sinclude<BBS.h>

jmp_bufbyebye;

inttalkrequest=NA;

staticuscharEnter_uflagi

#ifdefSHOW_IDLE_TIME

charfromhost1)

一一More-(3%)[Pressspacetocontinue,'q'toquit.]

例3:顯示一個文件的內(nèi)容,要求每十行顯示一次,且顯示之前先清屏。

$more-c-10example1.c

執(zhí)行該命令后,先清屏,然后將以每十行每十行的方式顯示文件example.。的

內(nèi)容。

/*---------------------------------------------*/

/*example1.c*/

/*---------------------------------------------*/

/*authorfopus.BBS@BBS.cs.nthu.edu.tw*/

/*targetfBBSmain/login/top-menuroutines*/

/*createf99/10/23*/

/*updatef99/12/15*/

/*---------------------------------------------*/

Sdefine_MAIN_C_

include<BBS.h>

一More-(3%)

less命令

less命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在

于less命令在顯示文件時承諾用戶既能夠向前又能夠向后翻閱文件。

less命令的使用與more命令類似,在此就不贅述了,用戶如有不清晰的地點

可直截了當(dāng)查看聯(lián)機關(guān)心。

用less命令顯示文件時,假設(shè)需要在文件中往前移動,按〈b>鍵;要移動到

用文件的百分比表示的某位置,那么指定一個0到100之間的數(shù),并按<p>即可。

中企資料網(wǎng)-------------------中國最大的海4下載網(wǎng)站

例如,需要按頁顯示test文件

$lesstest

head命令

假如用戶期望查看一個文件怎么說儲存的是什么內(nèi)容,能夠只查看文件的頭幾

行,而不必掃瞄整個文件。用head命令只顯示文件或標(biāo)準(zhǔn)輸入的頭幾行。

語法:head[-n]文件

功能:顯示指定文件的前假設(shè)干行。

說明:該命令顯示每個指定文件的前面n行。假如沒有給出n值,缺省設(shè)置為

10o假如沒有指定文件,head就從標(biāo)準(zhǔn)輸入讀取。例如顯示文件example.c的前3行。

$head-3example,c

/*-------------------------------------------------------*/

/*examplel.c*/

/*■*/

tail命令

同樣,假如用戶想查看文件的尾部,能夠使用tail命令。

語法:tail[+/-num][參數(shù)]文件

說明:該命令顯示一個文件的指定內(nèi)容。它把指定文件的指定顯示范疇內(nèi)的內(nèi)

容顯示在標(biāo)準(zhǔn)輸出上。假如沒有給定文件名,那么使用標(biāo)準(zhǔn)輸入文件。

tail命令中各個選項的含義為:

+num從第num行以后開始顯示。

-num從距文件尾num行處開始顯示。假如省略num參數(shù),系統(tǒng)默認(rèn)值為10。

1以文本行為num的計數(shù)單位。與參數(shù)選項+num或-num選項同時使用時,

num表示要顯示的文本行行數(shù)。

c以字節(jié)為num的計數(shù)單位。與參數(shù)選項+num或-num選項同時使用時,num

表示要顯示的字符數(shù)。

門、C選項能夠省略,系統(tǒng)默認(rèn)值為1,即按行計數(shù))。

例如:

$tail-4example

將顯示文件example的最后4行。

od命令

用戶通常使用od命令查看專門格式的文件內(nèi)容。通過指定該命令的不同選項能

夠以十進制、八進制、十六進制

溫馨提示

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

評論

0/150

提交評論