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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux基本知識培訓課程

什么是Linux

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

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

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

Unix兼容產品。

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

當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替Minix(是由一位名叫

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

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

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

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

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

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

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

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

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

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

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

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

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

中獲益。

第二課什么緣故使用Linux

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

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

內核的機會。

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

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

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

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

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

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

疑是一種束縛。

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

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

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

使用Linux,能夠將操作系統(tǒng)變成一種操作環(huán)境。

由于Linux是一套自由軟件,用戶能夠無償地得到它及其源代碼,能夠無償

地獲得大量的應用程序,而且能夠任意地修改和補充它們。這對用戶學習、了解Unix操

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

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

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

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

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

程序的資金。

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

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

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

上的應用程序包羅萬象,任何一位用戶都能從有關Linux的網站上找到適合自己專門需

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

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

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

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

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

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

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

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

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

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

就能夠完成一些工作任務。

第三課Linux縱覽

1.Linux內核

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

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

2.LinuxShell

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

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

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

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

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

構和分支操縱結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的成

效。

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

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

樣,有窗口、圖標和菜單,所有的治理差不多上通過鼠標操縱。現在比較流行的窗口治

理器是KDE和GNOME?

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

們自己專門的Shell需要。

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

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

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

shello

KornShell:是對BourneSHell的進展,在大部分內容上與BourneShell

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

3.Linux文件結構

文件結構是文件存放在磁盤等儲備設備上的組織方法。要緊表達在對文件和

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

換到另一個名目,而且能夠設置名目和文件的權限,設置文件的共享程度。

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

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

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

文件結構的相互關聯性使共享數據變得容易,幾個用戶能夠訪問同一個文件。

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

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

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

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

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

4.Linux有用工具

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

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

有用工具可分三類:

編輯器:用于編輯文件。

過濾器:用于接收數據并過濾數據。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第四課Linux的進展

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

設計的。當時Linux是他的一項個人研究項目,其目的是為Minix用戶設計一個比較

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

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

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

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

用。

以后幾年,其他的Linux愛好者依照自己的使用情形,綜合現有的Unix標

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

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

具,如FTP,TELNET和SLIP等。

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

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

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

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

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

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

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

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

所有Unix版本必須依靠大眾標準,現有大部分Unix和流行版本差不多上遵循POSIX

標準的,而Linux從一開始就遵循POSIX標準。

第五課Linux特性

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

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

具有以下要緊特性:

1開放性

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

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

2多用戶

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

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

性。

3多任務

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

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

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

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

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

4良好的用戶界面

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

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

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

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

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

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

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

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

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

5設備獨立性

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

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

它們的具體存在形式。

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

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

這種連接(也稱作設備驅動程序)保證每次調用設備提供服務時,內核以相同的方式來

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

核后,就能不受限制地趕忙訪問它們。設備獨立性的關鍵在于內核的適應能力。其他操

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

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

行訪問。

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

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

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

以便適應新增加的外部設備。

6供了豐富的網絡功能

完善的內置網絡是Linux的一大特點。Linux在通信和網絡功能方面優(yōu)于

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

也沒有內置這些聯網特性的靈活性。而Linux為用戶提供了完善的、強大的網絡功能。

支持Internet是其網絡功能之一。Linux免費提供了大量支持Internet

的軟件,Internet是在Unix領域中建立并繁榮起來的,在這方面使用Linux是相當

方便的,用戶能用Linux與世界上的其他人通過Internet網絡進行通信。

文件傳輸是其網絡功能之二。用戶能通過一些Linux命令完成內部信息或文

件的傳輸。

遠程訪問是其網絡功能之三。Linux不僅承諾進行文件和程序的傳輸,它還

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

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

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

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

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

8良好的可移植性

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

的方式運行的能力。

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

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

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

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

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

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

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

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

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

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

個方面加以論述。

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

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

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

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

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

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

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

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

數PC機用戶來說差不多上一個不小的負擔。Linux是免費的,用戶能夠從internet

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

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

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

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

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

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

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

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

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

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

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

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

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

心。因此,Linux做為Unix的一個克隆,同樣會得到相應的支持和關心,直截了當擁

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

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

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

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

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

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

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

實現中實現這些標準。OS/2和WindowsNT等操作系統(tǒng)是具有版權的產品,其接口和

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

進展的。

第七課TurboLinux簡介

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

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

TurboLinux的優(yōu)點

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

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

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

等等;

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

提供了預配置安裝功能。

TurboLinux的特色

TurboPNPCfg-TurboLinux的ISA即插即用配置工具,能夠專門容易地設置所

有的ISAPnP插件;

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

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

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

Xfree863.3.3;

TurboXCfg-TurboLinux先進的配置工具;

一套完整高效的應用程序,包括:

GIMP(Photoshop型程序)

Xpaint(圖形程序)

yx(排版工具)

WingZ(電子表格)

Netscape(通訊程序)

Emacs和Xemacs(編輯器)

Xessite(電子表格)

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

完整的網絡客戶程序-除了如tenet、等標準程序外,TurboLinux還提供了

如tkined、基于SNMP的圖形網絡治理器的程序。

大量的服務器軟件包提供如下的服務:

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

Web服務程序(Apache)

DNS名字服務器(bind)

E-mai1

TurboLinux的一樣用途

防火墻

路由器

工作站

Intranet或Internet服務器

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

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

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

務器,也能夠把它當作成熟的,能夠同時接收數百個連接要求的Internet站點。

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

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

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

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

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

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)能夠識別自己,必須輸入用戶名和密碼,經系

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

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

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

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

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

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

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

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

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

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

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

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

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

主機名為"localhost”。

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

超級用戶登錄

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

幕顯示下面的提示:

localhostlogin:

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

輸入口令的提示:

localhostlogin:root

Password:

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

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

loginincorrect.

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

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

[root@loclhost/root]#

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

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

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

localhostlogin:

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

口令的提示:

localhostlogin:xxq

Password:

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

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

loginincorrect.

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

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

[xxq@loclhostxxq]$

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

修改口令

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

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

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

重新設置一個。

虛擬操縱臺

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

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

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

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

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

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)的方法,但上面一種是最安全的。

第九課文件與名目操作

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

需要經常對文件和名目進行操作。本章講述了文件與名目的差不多概念,有關文件和名

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

文件與名目的差不多概念

文件與文件名

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

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

信息的集合。Linux文件均為無結構的字符流形式。文件名是文件的標識,它由字母、數

字、下劃線和圓點組成的字符串來構成。用戶應該選擇有意義的文件名。Linux要求文件

名的長度限制在255個字符以內。

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

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

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

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

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

preface

chapterl.txt

xu.c

xu.bak

文件的類型

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

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

制文件。

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

為差不多結構的一種信息組織和儲備方式。

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

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

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

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

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

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

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

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

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

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

名目

樹型名目結構

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

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

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

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

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

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

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

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

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

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

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

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

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

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

代表該名目的父名目,關于根名目,和都代表其自己。

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

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

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

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

以便承諾或拒絕其他人對其進行訪問。同時文件名目結構的相互關聯性使分享數據變得

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

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

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

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

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

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

用名目,我們介紹有關名目的一些差不多概念。

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

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

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

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

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

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

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

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

名相同。

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

例如命令

/home/WANG$catVclass/software_l

和下面的命令

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

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

的名目中,從而實現對文件的組織。

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

II.路徑

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

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

由相應的路徑決定的。

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

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

名目開始的路徑。

應該注意到,在樹型名目結構中到某一確定文件的絕對路徑和相對路徑均只

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

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

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

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

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

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

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

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

這時命令為:

/home/WANG$catclass/software_l

文件和名目操作相關命令

顯示文件內容命令

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

cat命令

功能1:在標準輸出上顯示文件。

語法:cat[-選項]文件

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

其輸出到標準輸出。

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文件的內容。

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

使我們妄圖成真。

例2:$cat-Aexam2.txt

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

話,一并顯示。

Iamaboy!ulYouareacuteboy$

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

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

例3:$catfilelfile2>file3

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

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

能夠再使用''catfile3wo)

需要說明的是,當文件內容過多時,就帶來一個問題,因為文本在屏幕上迅速

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

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

more命令

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

語法:more[-選項]文件

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

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

按回車或空格鍵即可。

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

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

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

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

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

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

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

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

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

執(zhí)行中的命令

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

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

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

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

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

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

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

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

樣為11行)。

id同iiiD。

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

is躍過下面的i行再顯示一個整屏。預設值為lo

if躍過下面的i屏再顯示一個整屏。預設值為lo

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

設值為1。

b與iiiB相同。

回到上次搜索的地點

q或Q退出more。

=顯示當前行號。

v在當前行啟動/usr/bin/vi對之進行編輯修改。

h顯示各命令的關心信息。

i/pattern查找匹配該模式的第i行。預設值為1。

in查找符合表達式的倒數i行。預設值為1。

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

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

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

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

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

i:f顯示當前文件的文件名和行數。

?重復上次鍵人的命令。

例1:用分頁的方式顯示一個文件的內容。

$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:顯示一個文件的內容,但顯示之前先清屏,同時在顯示器的最下方顯示完

整的百分比。

$more-deexamplel.c

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

/*■*/

/*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:顯示一個文件的內容,要求每十行顯示一次,且顯示之前先清屏。

$more-c-10example1.c

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

內容。

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

/*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命令類似,在此就不贅述了,用戶如有不清晰的地點

可直截了當查看聯機關心。

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

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

中企資料網-------------------中國最大的海4下載網站

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

$lesstest

head命令

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

行,而不必掃瞄整個文件。用head命令只顯示文件或標準輸入的頭幾行。

語法:head[-n]文件

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

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

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

$head-3example,c

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

/*examplel.c*/

/*■*/

tail命令

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

語法:tail[+/-num][參數]文件

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

容顯示在標準輸出上。假如沒有給定文件名,那么使用標準輸入文件。

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

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

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

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

num表示要顯示的文本行行數。

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

表示要顯示的字符數。

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

例如:

$tail-4example

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

od命令

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

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

溫馨提示

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

評論

0/150

提交評論