版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭醫(yī)生簽約服務(wù)工作實施方案
- 2025年人工智能工程師職業(yè)能力考核試題及答案
- 土方開挖施工安全保證措施
- 2025年衛(wèi)生計生監(jiān)督協(xié)管培訓(xùn)考試題及答案
- 學(xué)校義務(wù)教育均衡發(fā)展實施方案
- 建設(shè)工程施工合同糾紛要素式起訴狀模板新手也能輕松搞定
- 鋼結(jié)構(gòu)工程糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2026年保險規(guī)劃指導(dǎo)課程
- 2026 年無子女離婚協(xié)議書法定版
- 2026 年離婚協(xié)議書正式版
- 食品安全管理制度打印版
- 多聯(lián)機安裝施工方案
- 煤礦副斜井維修安全技術(shù)措施
- 公共視頻監(jiān)控系統(tǒng)運營維護要求
- 河南省職工養(yǎng)老保險參保人員關(guān)鍵信息變更核準(zhǔn)表
- 四川大學(xué)宣傳介紹PPT
- 小學(xué)數(shù)學(xué)人教版六年級上冊全冊電子教案
- 液氨儲罐區(qū)風(fēng)險評估與安全設(shè)計
- 阿司匹林在一級預(yù)防中應(yīng)用回顧
- 2023年福??h政務(wù)中心綜合窗口人員招聘筆試模擬試題及答案解析
- GB/T 4103.10-2000鉛及鉛合金化學(xué)分析方法銀量的測定
評論
0/150
提交評論