版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux操作系統(tǒng)及其應(yīng)用編程操作系統(tǒng)及其應(yīng)用編程 Email:第第1章章 Linux操作系統(tǒng)基礎(chǔ)操作系統(tǒng)基礎(chǔ) 1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述 自自UNIX操作系統(tǒng)出現(xiàn)后,人們一直致力于構(gòu)建與操作系統(tǒng)出現(xiàn)后,人們一直致力于構(gòu)建與UNIX類似,具有完整功能的自由操作系統(tǒng)。類似,具有完整功能的自由操作系統(tǒng)。 在在1984年,年,Richard Stallman創(chuàng)立了創(chuàng)立了GNU計(jì)劃計(jì)劃( GNU是是“GNUs Not Unix”的遞歸縮寫)。的遞歸縮寫)。 該計(jì)劃的目標(biāo)之一是發(fā)展一個(gè)完全免費(fèi)自由的該計(jì)劃的目標(biāo)之一是發(fā)展一個(gè)完全免費(fèi)自由的Unix-like操作系統(tǒng),重現(xiàn)當(dāng)年軟件界相互合同
2、的操作系統(tǒng),重現(xiàn)當(dāng)年軟件界相互合同的精神。精神。 1991年,芬蘭赫爾辛基大學(xué)的學(xué)生年,芬蘭赫爾辛基大學(xué)的學(xué)生Linus Torvalds設(shè)計(jì)設(shè)計(jì)了免費(fèi)使用和源代碼開放的自由操作系統(tǒng):了免費(fèi)使用和源代碼開放的自由操作系統(tǒng):Linux。 其設(shè)計(jì)理念來自于其設(shè)計(jì)理念來自于UNIX操作系統(tǒng),目的是能夠在操作系統(tǒng),目的是能夠在x86處理處理器系統(tǒng)上運(yùn)行并可以自由地對(duì)其進(jìn)行完善。器系統(tǒng)上運(yùn)行并可以自由地對(duì)其進(jìn)行完善。 Linus Torvalds所編寫的所編寫的Linux是只有是只有10000行代碼的核行代碼的核心程序,并將源代碼放到了心程序,并將源代碼放到了FTP站點(diǎn)上免費(fèi)下載。站點(diǎn)上免費(fèi)下載。 他本
3、來想把這個(gè)系統(tǒng)命名為他本來想把這個(gè)系統(tǒng)命名為freax,表達(dá)的是自由(,表達(dá)的是自由( free) 和奇異(和奇異(freak),再附上),再附上“X”這個(gè)常用的字母,體現(xiàn)這個(gè)常用的字母,體現(xiàn)Unix-like的系統(tǒng)。的系統(tǒng)。 可是,可是,F(xiàn)TP的工作人員認(rèn)為這是的工作人員認(rèn)為這是Linus的的MINIX,嫌,嫌“Freax”的名稱不好聽,便用的名稱不好聽,便用Linux這個(gè)子目錄來存放。這個(gè)子目錄來存放。從此,人們便將其稱為從此,人們便將其稱為“Linux”。 許多程序員自愿開發(fā)許多程序員自愿開發(fā)Linux應(yīng)用程序,并通過網(wǎng)絡(luò)實(shí)現(xiàn)大應(yīng)用程序,并通過網(wǎng)絡(luò)實(shí)現(xiàn)大家一起修改,一起共享。最終,家一起
4、修改,一起共享。最終,Linux的功能逐漸狀大,的功能逐漸狀大,版本越來越豐富。版本越來越豐富。 1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述 目前,已經(jīng)發(fā)布的目前,已經(jīng)發(fā)布的Linux版本較多,下面是一些影響版本較多,下面是一些影響較大的版本。較大的版本。1. RedHat Linux 該版本是目前世界上使用最多的該版本是目前世界上使用最多的Linux系統(tǒng),其特點(diǎn)是:系統(tǒng),其特點(diǎn)是:安裝和操作簡(jiǎn)單,具有較強(qiáng)的多媒體功能和完美的圖形安裝和操作簡(jiǎn)單,具有較強(qiáng)的多媒體功能和完美的圖形界面;界面;采用采用OpenSSL 128位加密技術(shù),網(wǎng)絡(luò)通信更加安全;位加密技術(shù),網(wǎng)絡(luò)通信更加安全;最新內(nèi)核,提供了
5、更加容易配置和管理的系統(tǒng)功能、網(wǎng)最新內(nèi)核,提供了更加容易配置和管理的系統(tǒng)功能、網(wǎng)絡(luò)功能和防火墻功能;絡(luò)功能和防火墻功能;既適合個(gè)人使用,又適合企業(yè)服務(wù)器。既適合個(gè)人使用,又適合企業(yè)服務(wù)器。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述2CentOS 該版本的源代碼服從該版本的源代碼服從Red Hat Enterprise Linux的開放源代碼規(guī)定,其特點(diǎn)是:的開放源代碼規(guī)定,其特點(diǎn)是: 可自主和自由地配置服務(wù)器,實(shí)現(xiàn)可自主和自由地配置服務(wù)器,實(shí)現(xiàn) Web 發(fā)布和發(fā)布和通過虛擬主機(jī)實(shí)現(xiàn)多用戶共享通過虛擬主機(jī)實(shí)現(xiàn)多用戶共享 Web 服務(wù)器資源;服務(wù)器資源; 通過通過 FTP 服務(wù)器的構(gòu)建實(shí)現(xiàn)遠(yuǎn)程文件
6、傳送;服務(wù)器的構(gòu)建實(shí)現(xiàn)遠(yuǎn)程文件傳送; 通過通過 SSH 遠(yuǎn)程控制服務(wù)器實(shí)現(xiàn)服務(wù)器端病毒監(jiān)遠(yuǎn)程控制服務(wù)器實(shí)現(xiàn)服務(wù)器端病毒監(jiān)測(cè)以及安全監(jiān)測(cè)的系統(tǒng)化;測(cè)以及安全監(jiān)測(cè)的系統(tǒng)化; 支持支持 Perl、PHP、JSP以及以及 MySQL 數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述3. Gentoo3. Gentoo Linux Linux 該版本主要面向開發(fā)人員和網(wǎng)絡(luò)從職人員,提供該版本主要面向開發(fā)人員和網(wǎng)絡(luò)從職人員,提供了大量的應(yīng)用程序源代碼,每一部分,甚至包括了大量的應(yīng)用程序源代碼,每一部分,甚至包括最基本的系統(tǒng)庫(kù)和編譯器自身,都允許在最終用最基本的系統(tǒng)庫(kù)和編譯器自身,都允許在最終用戶
7、的系統(tǒng)上重新編譯和建造。其特點(diǎn)是:戶的系統(tǒng)上重新編譯和建造。其特點(diǎn)是: 擁有一套先進(jìn)的包管理系統(tǒng)擁有一套先進(jìn)的包管理系統(tǒng)PortagePortage,允許用戶自,允許用戶自由選擇,隨意使用;由選擇,隨意使用; 包管理系統(tǒng)包管理系統(tǒng)PortagePortage具有很多先進(jìn)的特性,包括文具有很多先進(jìn)的特性,包括文件依賴、精細(xì)的包管理、件依賴、精細(xì)的包管理、OpenBSDOpenBSD風(fēng)格的虛擬安裝,風(fēng)格的虛擬安裝,安全卸載,系統(tǒng)框架文件、虛擬軟件包、配置文安全卸載,系統(tǒng)框架文件、虛擬軟件包、配置文件管理等等。件管理等等。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述4. Asianux4. Asian
8、ux 該版本由中國(guó)紅旗軟件公司和日本該版本由中國(guó)紅旗軟件公司和日本Miracle LinuxMiracle Linux公司聯(lián)合開發(fā),是服務(wù)器操作系統(tǒng)。其特點(diǎn)是:公司聯(lián)合開發(fā),是服務(wù)器操作系統(tǒng)。其特點(diǎn)是: 為亞洲企業(yè)系統(tǒng)提供通用性為亞洲企業(yè)系統(tǒng)提供通用性LinuxLinux平臺(tái),適合亞洲平臺(tái),適合亞洲本國(guó)化;本國(guó)化; 易于管理和軟硬件兼容,具有較高的可靠性和擴(kuò)易于管理和軟硬件兼容,具有較高的可靠性和擴(kuò)展性。展性。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述5. Redflag Linux 該版本由中國(guó)科學(xué)院軟件研究所和上海聯(lián)創(chuàng)投資該版本由中國(guó)科學(xué)院軟件研究所和上海聯(lián)創(chuàng)投資管理有限公司共同組建的紅旗
9、軟件有限公司開發(fā),管理有限公司共同組建的紅旗軟件有限公司開發(fā),其特點(diǎn)是:其特點(diǎn)是: 有友好的中文平臺(tái)有友好的中文平臺(tái),適合中文環(huán)境使用;適合中文環(huán)境使用; 操作簡(jiǎn)單方便。操作簡(jiǎn)單方便。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述6. Ubuntu linux6. Ubuntu linux 該版本是該版本是CanonicalCanonical公司和全球數(shù)百個(gè)公司支持的公司和全球數(shù)百個(gè)公司支持的LinuxLinux社區(qū),包含了自由軟件團(tuán)體提供的最佳翻譯社區(qū),包含了自由軟件團(tuán)體提供的最佳翻譯和人性化架構(gòu)。其特點(diǎn)是:和人性化架構(gòu)。其特點(diǎn)是: 適合網(wǎng)絡(luò)應(yīng)用和辦公自動(dòng)化,有網(wǎng)絡(luò)瀏覽器和通適合網(wǎng)絡(luò)應(yīng)用和辦公自
10、動(dòng)化,有網(wǎng)絡(luò)瀏覽器和通信工具;信工具; 能進(jìn)行電子文檔編輯和文稿演示;能進(jìn)行電子文檔編輯和文稿演示; 具有電子表格軟件。具有電子表格軟件。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述7. OpenSUSE7. OpenSUSE 該版本是該版本是Novell Novell 公司發(fā)行的公司發(fā)行的LinuxLinux的的系統(tǒng),目的是構(gòu)建一個(gè)全球系統(tǒng),目的是構(gòu)建一個(gè)全球LinuxLinux社區(qū)。社區(qū)。其特點(diǎn)是體現(xiàn)在虛擬管理和硬件兼容其特點(diǎn)是體現(xiàn)在虛擬管理和硬件兼容方面。方面。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述8 8MandrivaMandriva 該版本由法國(guó)發(fā)行,從該版本由法國(guó)發(fā)行,從mand
11、rakemandrake和和ConectivaConectiva兩者兩者發(fā)展而來的。其特點(diǎn)是:發(fā)展而來的。其特點(diǎn)是: 以每人都易用為目標(biāo),提供最好的圖形桌面環(huán)境以每人都易用為目標(biāo),提供最好的圖形桌面環(huán)境和圖形界面配置工具;和圖形界面配置工具; 支持網(wǎng)絡(luò)通信工具;支持網(wǎng)絡(luò)通信工具; 強(qiáng)調(diào)強(qiáng)調(diào)LinuxLinux的易用性和功能穩(wěn)定性;的易用性和功能穩(wěn)定性; 3D3D桌面特效桌面特效, ,使系統(tǒng)更具吸引力;使系統(tǒng)更具吸引力; 安全功能更加強(qiáng)大。安全功能更加強(qiáng)大。1.1 Linux操作系統(tǒng)概述操作系統(tǒng)概述1.1.2 Linux操作系統(tǒng)主要構(gòu)成操作系統(tǒng)主要構(gòu)成 Linux系統(tǒng)采用分層結(jié)構(gòu)設(shè)計(jì),分別由硬件
12、交互系統(tǒng)采用分層結(jié)構(gòu)設(shè)計(jì),分別由硬件交互層、內(nèi)核層、操作系統(tǒng)接口層和應(yīng)用層組成,如圖層、內(nèi)核層、操作系統(tǒng)接口層和應(yīng)用層組成,如圖1.1所示。所示。 應(yīng)用層 操作系統(tǒng)接口層 內(nèi)核層圖1.1 Linux系統(tǒng)組成 硬件交互層 硬件交互層由管理外圍設(shè)備的軟件組成,這些外硬件交互層由管理外圍設(shè)備的軟件組成,這些外圍設(shè)備包括終端控制器、磁盤和磁帶控制器、存圍設(shè)備包括終端控制器、磁盤和磁帶控制器、存儲(chǔ)設(shè)備控制器等。硬件交互層處于儲(chǔ)設(shè)備控制器等。硬件交互層處于Linux結(jié)構(gòu)的結(jié)構(gòu)的底層,為內(nèi)核層提供基礎(chǔ)。底層,為內(nèi)核層提供基礎(chǔ)。1.1.2 Linux操作系統(tǒng)主要構(gòu)成操作系統(tǒng)主要構(gòu)成 內(nèi)核層是內(nèi)核層是Linux
13、系統(tǒng)的核心,主要包括進(jìn)程管理系統(tǒng)的核心,主要包括進(jìn)程管理子系統(tǒng)和文件子系統(tǒng)。子系統(tǒng)和文件子系統(tǒng)。 進(jìn)程管理子系統(tǒng)是核心層中的主要部分,承進(jìn)程管理子系統(tǒng)是核心層中的主要部分,承擔(dān)處理機(jī)管理和存儲(chǔ)器管理功能。處理機(jī)管理負(fù)擔(dān)處理機(jī)管理和存儲(chǔ)器管理功能。處理機(jī)管理負(fù)責(zé)進(jìn)程控制、進(jìn)程通信、進(jìn)程調(diào)度;存儲(chǔ)器管理責(zé)進(jìn)程控制、進(jìn)程通信、進(jìn)程調(diào)度;存儲(chǔ)器管理負(fù)責(zé)內(nèi)存儲(chǔ)器管理和虛擬存儲(chǔ)器管理。負(fù)責(zé)內(nèi)存儲(chǔ)器管理和虛擬存儲(chǔ)器管理。 文件子系統(tǒng)在核心層中實(shí)現(xiàn)文件管理功能,文件子系統(tǒng)在核心層中實(shí)現(xiàn)文件管理功能,并通過文件管理實(shí)現(xiàn)輸入并通過文件管理實(shí)現(xiàn)輸入/輸出設(shè)備應(yīng)用。文件子輸出設(shè)備應(yīng)用。文件子系統(tǒng)主要包括文件管理,高速
14、緩沖機(jī)制。文件管系統(tǒng)主要包括文件管理,高速緩沖機(jī)制。文件管理實(shí)現(xiàn)了文件存儲(chǔ)空間的分配、磁盤塊管理、文理實(shí)現(xiàn)了文件存儲(chǔ)空間的分配、磁盤塊管理、文件的存取控制。高速緩沖機(jī)制加快了對(duì)字符設(shè)備件的存取控制。高速緩沖機(jī)制加快了對(duì)字符設(shè)備和塊設(shè)備的訪問速度,提高了系統(tǒng)性能。和塊設(shè)備的訪問速度,提高了系統(tǒng)性能。1.1.2 Linux操作系統(tǒng)主要構(gòu)成操作系統(tǒng)主要構(gòu)成 操作系統(tǒng)接口層包括三部分:操作系統(tǒng)接口層包括三部分:Shell、窗口系統(tǒng)和系統(tǒng)調(diào)用。、窗口系統(tǒng)和系統(tǒng)調(diào)用。 Shell也稱為外殼,是也稱為外殼,是Linux系統(tǒng)的命令解釋器。終端用戶系統(tǒng)的命令解釋器。終端用戶通過通過Shell以命令方式或以命令方
15、式或Shell程序方式使用內(nèi)核提供的系統(tǒng)環(huán)程序方式使用內(nèi)核提供的系統(tǒng)環(huán)境,與一般系統(tǒng)的命令解釋器不同的是境,與一般系統(tǒng)的命令解釋器不同的是Linux系統(tǒng)的系統(tǒng)的Shell還還具有程序語(yǔ)言能力,是一種結(jié)構(gòu)化程序,用戶可以利用具有程序語(yǔ)言能力,是一種結(jié)構(gòu)化程序,用戶可以利用Shell編制腳本程序,完成一些程序開發(fā)功能。這是編制腳本程序,完成一些程序開發(fā)功能。這是Linux系統(tǒng)一個(gè)系統(tǒng)一個(gè)最突出的優(yōu)勢(shì)。最突出的優(yōu)勢(shì)。 窗口系統(tǒng)是操作系統(tǒng)提供給應(yīng)用的圖形接口,用戶和程序窗口系統(tǒng)是操作系統(tǒng)提供給應(yīng)用的圖形接口,用戶和程序員可以借助于圖形接口應(yīng)用操作系統(tǒng)?,F(xiàn)在,員可以借助于圖形接口應(yīng)用操作系統(tǒng)?,F(xiàn)在,Li
16、nux操作系統(tǒng)操作系統(tǒng)使用最多的圖形窗口系統(tǒng)被稱為公用桌面環(huán)境(使用最多的圖形窗口系統(tǒng)被稱為公用桌面環(huán)境(CDE:Common Desk Environment),是遵循),是遵循X協(xié)議的協(xié)議的X-Window窗口系統(tǒng)。窗口系統(tǒng)。 系統(tǒng)調(diào)用是系統(tǒng)調(diào)用是Linux提供給應(yīng)用程序的使用接口,在程序員提供給應(yīng)用程序的使用接口,在程序員的應(yīng)用程序中可以用函數(shù)調(diào)用方式使用系統(tǒng)調(diào)用,相當(dāng)于在的應(yīng)用程序中可以用函數(shù)調(diào)用方式使用系統(tǒng)調(diào)用,相當(dāng)于在用戶主程序中通過系統(tǒng)調(diào)用進(jìn)入核心,直接使用系統(tǒng)資源。用戶主程序中通過系統(tǒng)調(diào)用進(jìn)入核心,直接使用系統(tǒng)資源。1.1.2 Linux操作系統(tǒng)主要構(gòu)成操作系統(tǒng)主要構(gòu)成 應(yīng)用層
17、包括終端用戶的應(yīng)用和應(yīng)用程序應(yīng)用。終應(yīng)用層包括終端用戶的應(yīng)用和應(yīng)用程序應(yīng)用。終端用戶通過命令方式或以端用戶通過命令方式或以Shell腳本方式使用系統(tǒng)腳本方式使用系統(tǒng)資源,也可以通過資源,也可以通過Linux的圖形終端方式使用操的圖形終端方式使用操作系統(tǒng)。應(yīng)用程序應(yīng)用可以是各種網(wǎng)絡(luò)應(yīng)用,如作系統(tǒng)。應(yīng)用程序應(yīng)用可以是各種網(wǎng)絡(luò)應(yīng)用,如瀏覽器,也可以是用戶編制的各種應(yīng)用程序。應(yīng)瀏覽器,也可以是用戶編制的各種應(yīng)用程序。應(yīng)用程序可以通過系統(tǒng)調(diào)用方式使用系統(tǒng)資源。用程序可以通過系統(tǒng)調(diào)用方式使用系統(tǒng)資源。 1.1.2 Linux操作系統(tǒng)主要構(gòu)成操作系統(tǒng)主要構(gòu)成1. 多用戶、多任務(wù)操作系統(tǒng)多用戶、多任務(wù)操作系統(tǒng)
18、 Linux操作系統(tǒng)支持多用戶,允許多個(gè)用戶賬號(hào)同時(shí)操作系統(tǒng)支持多用戶,允許多個(gè)用戶賬號(hào)同時(shí)登錄同一個(gè)操作系統(tǒng)。每個(gè)用戶之間擁有相互獨(dú)立的用戶登錄同一個(gè)操作系統(tǒng)。每個(gè)用戶之間擁有相互獨(dú)立的用戶環(huán)境??蓪?shí)現(xiàn)多個(gè)任務(wù)并發(fā)運(yùn)行。環(huán)境。可實(shí)現(xiàn)多個(gè)任務(wù)并發(fā)運(yùn)行。2. 文件系統(tǒng)文件系統(tǒng) Linux文件系統(tǒng)使得每個(gè)系統(tǒng)用戶有獨(dú)立的文件目錄文件系統(tǒng)使得每個(gè)系統(tǒng)用戶有獨(dú)立的文件目錄環(huán)境和文件訪問控制機(jī)制,保證了用戶文件的安全。環(huán)境和文件訪問控制機(jī)制,保證了用戶文件的安全。 以字符流方式為文件基本結(jié)構(gòu),實(shí)現(xiàn)了對(duì)多種文件類以字符流方式為文件基本結(jié)構(gòu),實(shí)現(xiàn)了對(duì)多種文件類型的支持,并將對(duì)設(shè)備的管理以文件管理方式實(shí)現(xiàn),簡(jiǎn)
19、化型的支持,并將對(duì)設(shè)備的管理以文件管理方式實(shí)現(xiàn),簡(jiǎn)化了設(shè)備的應(yīng)用和維護(hù)。了設(shè)備的應(yīng)用和維護(hù)。 3. 系統(tǒng)調(diào)用系統(tǒng)調(diào)用 Linux操作系統(tǒng)為應(yīng)用程序開發(fā)提供了大量的系統(tǒng)調(diào)操作系統(tǒng)為應(yīng)用程序開發(fā)提供了大量的系統(tǒng)調(diào)用函數(shù),方便了用戶程序?qū)ο到y(tǒng)資源的訪問,使得用函數(shù),方便了用戶程序?qū)ο到y(tǒng)資源的訪問,使得Linux操作系統(tǒng)逐漸成為程序開發(fā)的主要平臺(tái)。操作系統(tǒng)逐漸成為程序開發(fā)的主要平臺(tái)。1.1.3 Linux系統(tǒng)的特點(diǎn)系統(tǒng)的特點(diǎn)4. 良好的可移植性良好的可移植性 Linux的功能結(jié)構(gòu)實(shí)現(xiàn)了模塊化,各模塊可以單獨(dú)編的功能結(jié)構(gòu)實(shí)現(xiàn)了模塊化,各模塊可以單獨(dú)編譯,編譯后即可以與其他模塊裝配在一起構(gòu)成新的內(nèi)核。譯,
20、編譯后即可以與其他模塊裝配在一起構(gòu)成新的內(nèi)核。大多數(shù)內(nèi)核代碼都是用易于掌握、易于移植的高級(jí)語(yǔ)言編大多數(shù)內(nèi)核代碼都是用易于掌握、易于移植的高級(jí)語(yǔ)言編寫,使得寫,使得Linux的內(nèi)核具有可移植性,在的內(nèi)核具有可移植性,在Linux系統(tǒng)上開系統(tǒng)上開發(fā)的程序運(yùn)行環(huán)境有保障,基于發(fā)的程序運(yùn)行環(huán)境有保障,基于Linux系統(tǒng)的嵌入式系統(tǒng)系統(tǒng)的嵌入式系統(tǒng)的實(shí)現(xiàn)和應(yīng)用成為可能。的實(shí)現(xiàn)和應(yīng)用成為可能。5. 網(wǎng)絡(luò)環(huán)境網(wǎng)絡(luò)環(huán)境 Linux支持主流網(wǎng)絡(luò)協(xié)議,繼承了支持主流網(wǎng)絡(luò)協(xié)議,繼承了UNIX的網(wǎng)絡(luò)服務(wù)功的網(wǎng)絡(luò)服務(wù)功能,是目前應(yīng)用較多的網(wǎng)絡(luò)服務(wù)器。能,是目前應(yīng)用較多的網(wǎng)絡(luò)服務(wù)器。6. 標(biāo)準(zhǔn)化標(biāo)準(zhǔn)化 Linux的設(shè)計(jì)理
21、念來自于的設(shè)計(jì)理念來自于GNU計(jì)劃,在應(yīng)用上遵循計(jì)劃,在應(yīng)用上遵循UNIX系統(tǒng)的系統(tǒng)的POSIX標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。IEEE標(biāo)準(zhǔn)化組織早在標(biāo)準(zhǔn)化組織早在1986年就年就針對(duì)針對(duì)UNIX的核心提出了的核心提出了“1003.1 Portable Operating system Standard for Computer Environments”(POSIX)標(biāo)準(zhǔn),這一標(biāo)準(zhǔn)也是所有)標(biāo)準(zhǔn),這一標(biāo)準(zhǔn)也是所有Linux系統(tǒng)必須遵循系統(tǒng)必須遵循的準(zhǔn)則。的準(zhǔn)則。 1.1.3 Linux系統(tǒng)的特點(diǎn)系統(tǒng)的特點(diǎn) Linux是多用戶系統(tǒng),用戶分為系統(tǒng)管理員與是多用戶系統(tǒng),用戶分為系統(tǒng)管理員與普通用戶兩大類。普通用戶兩大
22、類。 每個(gè)用戶在系統(tǒng)中都有唯一的每個(gè)用戶在系統(tǒng)中都有唯一的“姓名姓名”,該,該“姓名姓名”為用戶帳號(hào)(又稱為用戶名),是用戶為用戶帳號(hào)(又稱為用戶名),是用戶使用系統(tǒng)的憑證。使用系統(tǒng)的憑證。 系統(tǒng)管理員(系統(tǒng)管理員(System Manager)又稱為超)又稱為超級(jí)用戶,其用戶帳號(hào)為級(jí)用戶,其用戶帳號(hào)為“root”。在系統(tǒng)中具有最。在系統(tǒng)中具有最高權(quán)限高權(quán)限,主要負(fù)責(zé)系統(tǒng)管理工作。主要負(fù)責(zé)系統(tǒng)管理工作。 普通用戶的帳號(hào)可以隨意取,通常的要求是普通用戶的帳號(hào)可以隨意取,通常的要求是不能以數(shù)字和下劃線作為第一個(gè)字符。不能以數(shù)字和下劃線作為第一個(gè)字符。 1.2 基本使用及基本命令基本使用及基本命令1
23、.2.1 用戶與系統(tǒng)管理員用戶與系統(tǒng)管理員1.2.1 用戶與系統(tǒng)管理員用戶與系統(tǒng)管理員每個(gè)用戶除了有個(gè)人用戶身份外,多個(gè)用戶還可以每個(gè)用戶除了有個(gè)人用戶身份外,多個(gè)用戶還可以組成用戶組。同一個(gè)用戶組中的用戶都享有組的組成用戶組。同一個(gè)用戶組中的用戶都享有組的權(quán)限。權(quán)限。 用戶組可分為系統(tǒng)管理組和普通用戶組。用戶組可分為系統(tǒng)管理組和普通用戶組。 系統(tǒng)管理組中的成員都是系統(tǒng)管理員。系統(tǒng)管理組中的成員都是系統(tǒng)管理員。 無論是用戶還是用戶組,無論是用戶還是用戶組,Linux系統(tǒng)都會(huì)分系統(tǒng)都會(huì)分配一個(gè)唯一的識(shí)別碼。用戶識(shí)別碼為配一個(gè)唯一的識(shí)別碼。用戶識(shí)別碼為UserID,用,用戶組識(shí)別碼為戶組識(shí)別碼為G
24、roupID。 1. 1. 進(jìn)入系統(tǒng)進(jìn)入系統(tǒng) 所有的用戶通過用戶帳號(hào)和用戶密碼進(jìn)入操作系統(tǒng)。所有的用戶通過用戶帳號(hào)和用戶密碼進(jìn)入操作系統(tǒng)。 進(jìn)入系統(tǒng)有兩種方式:遠(yuǎn)程登錄進(jìn)入和本地直接進(jìn)入。進(jìn)入系統(tǒng)有兩種方式:遠(yuǎn)程登錄進(jìn)入和本地直接進(jìn)入。1)1)遠(yuǎn)程登錄(遠(yuǎn)程登錄(telnettelnet)進(jìn)入)進(jìn)入 通過網(wǎng)絡(luò)應(yīng)用通過網(wǎng)絡(luò)應(yīng)用telnettelnet進(jìn)入系統(tǒng)。在進(jìn)入系統(tǒng)前首先進(jìn)入系統(tǒng)。在進(jìn)入系統(tǒng)前首先必須知道必須知道LinuxLinux系統(tǒng)的地址(系統(tǒng)的地址(IPIP地址)或主機(jī)名。地址)或主機(jī)名。 用戶用用戶用telnettelnet應(yīng)用登錄到主機(jī)系統(tǒng)后,用戶屏幕顯應(yīng)用登錄到主機(jī)系統(tǒng)后,用戶屏
25、幕顯示系統(tǒng)提示符:示系統(tǒng)提示符:login:login:此時(shí)用戶在此時(shí)用戶在“l(fā)oginlogin:”后輸入用戶帳號(hào)。在用戶正確輸入后輸入用戶帳號(hào)。在用戶正確輸入用戶帳號(hào)后出現(xiàn):用戶帳號(hào)后出現(xiàn):passwdpasswd: :此時(shí)用戶在此時(shí)用戶在“passwdpasswd:”后輸入用戶密碼。后輸入用戶密碼。1.2.2 進(jìn)入與退出系統(tǒng)進(jìn)入與退出系統(tǒng) 如果用戶帳號(hào)和用戶密碼準(zhǔn)確無誤,則成功進(jìn)入系統(tǒng),如果用戶帳號(hào)和用戶密碼準(zhǔn)確無誤,則成功進(jìn)入系統(tǒng),出現(xiàn)系統(tǒng)提示符出現(xiàn)系統(tǒng)提示符“$”$”或或“%”%”,如果是超級(jí)用戶則出現(xiàn)系,如果是超級(jí)用戶則出現(xiàn)系統(tǒng)提示符統(tǒng)提示符“#”#”。2)2)本地直接進(jìn)入本地直接
26、進(jìn)入 當(dāng)當(dāng)LinuxLinux系統(tǒng)的顯示器屏幕上出現(xiàn)系統(tǒng)提示符系統(tǒng)的顯示器屏幕上出現(xiàn)系統(tǒng)提示符“l(fā)ogin:”login:”和和“passwdpasswd:”:”,則分別在,則分別在loginlogin后面輸入用戶帳號(hào),在后面輸入用戶帳號(hào),在passwdpasswd后輸入用戶密碼。后輸入用戶密碼。 如果用戶帳號(hào)和用戶密碼準(zhǔn)確無誤,則成功進(jìn)入系統(tǒng),如果用戶帳號(hào)和用戶密碼準(zhǔn)確無誤,則成功進(jìn)入系統(tǒng),出現(xiàn)系統(tǒng)提示符出現(xiàn)系統(tǒng)提示符“$”$”或或“%”%”,如果是超級(jí)用戶則出現(xiàn)系,如果是超級(jí)用戶則出現(xiàn)系統(tǒng)提示符統(tǒng)提示符“#”#”。1.2.2 進(jìn)入與退出系統(tǒng)進(jìn)入與退出系統(tǒng) 2. 退出系統(tǒng)退出系統(tǒng) 在在Lin
27、ux系統(tǒng)中,當(dāng)用戶完成所做的工作后離開系統(tǒng),系統(tǒng)中,當(dāng)用戶完成所做的工作后離開系統(tǒng),需要退出系統(tǒng)。在需要退出系統(tǒng)。在Linux系統(tǒng)中,每支持一個(gè)用戶遠(yuǎn)程登系統(tǒng)中,每支持一個(gè)用戶遠(yuǎn)程登錄,會(huì)消耗系統(tǒng)錄,會(huì)消耗系統(tǒng)1MB左右的內(nèi)存,用戶退出系統(tǒng)不但可以左右的內(nèi)存,用戶退出系統(tǒng)不但可以將消耗的內(nèi)存歸還,還可以避免系統(tǒng)記帳日志繼續(xù)記錄,將消耗的內(nèi)存歸還,還可以避免系統(tǒng)記帳日志繼續(xù)記錄,以及用戶帳號(hào)被他人利用,用戶文件遭到破壞等現(xiàn)象的發(fā)以及用戶帳號(hào)被他人利用,用戶文件遭到破壞等現(xiàn)象的發(fā)生。生。 退出系統(tǒng)的方法是在系統(tǒng)提示符后鍵入退出系統(tǒng)的方法是在系統(tǒng)提示符后鍵入“exit”、“l(fā)ogout”,或,或“C
28、trl-D鍵鍵”。如:。如:%exit用戶退出系統(tǒng)后出現(xiàn):用戶退出系統(tǒng)后出現(xiàn):login:供用戶再次進(jìn)入系統(tǒng)使用。供用戶再次進(jìn)入系統(tǒng)使用。注意注意 exit、logout、Ctrl-D三種退出方式的區(qū)別是:三種退出方式的區(qū)別是:logout是用戶這次使用環(huán)境注銷;是用戶這次使用環(huán)境注銷;exit和和Ctrl-D是退出這次特定是退出這次特定的的Shell進(jìn)程。進(jìn)程。 1.2.2 進(jìn)入與退出系統(tǒng)進(jìn)入與退出系統(tǒng)用戶進(jìn)入系統(tǒng)后,如果要切換到其他用戶繼續(xù)使用系統(tǒng),可用戶進(jìn)入系統(tǒng)后,如果要切換到其他用戶繼續(xù)使用系統(tǒng),可以用以用“susu”命令。從切換用戶退回到原用戶用命令。從切換用戶退回到原用戶用“exi
29、t”exit”命命令。令。例例 以用戶帳號(hào)以用戶帳號(hào)stu01stu01的身份進(jìn)入系統(tǒng),之后切換到的身份進(jìn)入系統(tǒng),之后切換到stu02stu02用用戶帳號(hào)。戶帳號(hào)。1.2.3 在用戶之間切換在用戶之間切換loginlogin:stu01:stu01passwdpasswd:xxxxxx:xxxxxx$who am I$who am Istu01 tty0 Dec 11 8:17stu01 tty0 Dec 11 8:17$su$su stu02 stu02$who am I$who am Istu02 tty0 Dec 11 8:17stu02 tty0 Dec 11 8:17$exit$ex
30、it$who am I$who am Istu01 tty0 Dec 11 8:18stu01 tty0 Dec 11 8:18$ $1.從普通用戶切換到超級(jí)用戶從普通用戶切換到超級(jí)用戶root: %su passwd:* (輸入(輸入root的密碼)的密碼) 如果密碼正確,則成功切換到如果密碼正確,則成功切換到root,系統(tǒng)提示符,系統(tǒng)提示符“#”出現(xiàn)。出現(xiàn)。2.從超級(jí)用戶從超級(jí)用戶root切換到普通用戶:切換到普通用戶: #su jlwang (切換到用戶帳號(hào)為(切換到用戶帳號(hào)為jlwang,此時(shí),此時(shí)不需要用戶密碼)不需要用戶密碼) 普通用戶系統(tǒng)提示符普通用戶系統(tǒng)提示符“%”出現(xiàn),則成功
31、切換到出現(xiàn),則成功切換到j(luò)lwang。1.2.3 在用戶之間切換在用戶之間切換1.2.4 基本命令基本命令1. who命令命令該命令用于查看當(dāng)前登錄到系統(tǒng)的用戶信息。該命令用于查看當(dāng)前登錄到系統(tǒng)的用戶信息。命令格式:命令格式:who -ablqsu其中選項(xiàng):其中選項(xiàng):a:處理:處理/etc/utmp文件或者指定文件。文件或者指定文件。b:顯示系統(tǒng)最近啟動(dòng)的時(shí)間和日期。:顯示系統(tǒng)最近啟動(dòng)的時(shí)間和日期。l:顯示系統(tǒng)中登錄的終端。:顯示系統(tǒng)中登錄的終端。q:顯示本地系統(tǒng)上的用戶名稱和用戶總數(shù)。:顯示本地系統(tǒng)上的用戶名稱和用戶總數(shù)。s:顯示登錄用戶名、終端號(hào)、日期和時(shí)間。:顯示登錄用戶名、終端號(hào)、日期
32、和時(shí)間。u:顯示此時(shí)在系統(tǒng)中的用戶。:顯示此時(shí)在系統(tǒng)中的用戶。例例 $whostu01 tty0 Dec 11 8:17stu02 tty1 Dec 11 8:19stu03 tty4 Dec 11 8:29stu05 tty7 Dec 11 8:24$命令輸出的第一列是用戶名;第二列是用戶連接的命令輸出的第一列是用戶名;第二列是用戶連接的終端的名稱(終端的名稱(tty是是teletype簡(jiǎn)寫,終端的一個(gè)稱簡(jiǎn)寫,終端的一個(gè)稱呼);第三列是用戶登錄日期及時(shí)間。呼);第三列是用戶登錄日期及時(shí)間。1.2.4 基本命令基本命令例例 顯示本終端用戶信息。顯示本終端用戶信息。$who am Istu01
33、tty0 Dec 11 8:17$1.2.4 基本命令基本命令2. uname命令命令該命令顯示正在使用的該命令顯示正在使用的Linux系統(tǒng)信息。系統(tǒng)信息。命令格式:命令格式:uname -ranuv其中選項(xiàng):其中選項(xiàng):r:顯示操作系統(tǒng)的發(fā)行號(hào)(:顯示操作系統(tǒng)的發(fā)行號(hào)(Release Number)。)。a:打印出所有信息(:打印出所有信息(All Information)。)。n:顯示網(wǎng)絡(luò)上本機(jī)的節(jié)點(diǎn)名(:顯示網(wǎng)絡(luò)上本機(jī)的節(jié)點(diǎn)名(Node Name)。)。u:顯示系統(tǒng)的序列號(hào)(:顯示系統(tǒng)的序列號(hào)(Serial Number)。)。v:顯示操作系統(tǒng)的版本號(hào)(:顯示操作系統(tǒng)的版本號(hào)(Versio
34、n Number)。)。例例 顯示操作系統(tǒng)的發(fā)行號(hào)。顯示操作系統(tǒng)的發(fā)行號(hào)。$uname -r5.8$1.2.4 基本命令基本命令3. date3. date命令命令該命令顯示或設(shè)置此時(shí)系統(tǒng)的時(shí)間。該命令顯示或設(shè)置此時(shí)系統(tǒng)的時(shí)間。顯示系統(tǒng)時(shí)間的命令格式:顯示系統(tǒng)時(shí)間的命令格式:date +%adDhHjmMrSTwWydate +%adDhHjmMrSTwWy 其中選項(xiàng):其中選項(xiàng):a a:以:以SunSatSunSat表示星期幾。表示星期幾。d d:以:以01310131表示日期。表示日期。D D:以:以mm/dd/yymm/dd/yy表示日期。表示日期。h h:以:以JanDecJanDec表
35、示月份。表示月份。H H:以:以00230023表示小時(shí)。表示小時(shí)。j j:指明是一年中的第幾天。:指明是一年中的第幾天。m m:以:以01120112表示月份。表示月份。M M:以:以00590059表示分鐘。表示分鐘。1.2.4 基本命令基本命令r r:表示:表示AM/PMAM/PM。S S:以:以00590059表示秒鐘。表示秒鐘。T T:以:以HH:MM:SSHH:MM:SS表示輸出時(shí)間。表示輸出時(shí)間。w w:以:以0606表示星期幾,星期天為表示星期幾,星期天為0 0。W W:指明是一年中的第幾周(以星期一作為一周的第一天)。:指明是一年中的第幾周(以星期一作為一周的第一天)。y y
36、:以:以00990099表示年的后兩位。表示年的后兩位。例例 $date +%a$date +%aSatSat$ $命令結(jié)果日期是:星期六。命令結(jié)果日期是:星期六。1.2.4 基本命令基本命令例例 $date$dateSat Aug 23 11:36:27 ROC 1998 Sat Aug 23 11:36:27 ROC 1998 $ $命令執(zhí)行結(jié)果是:當(dāng)前日期是命令執(zhí)行結(jié)果是:當(dāng)前日期是19981998年年8 8月月2323日,星期六,時(shí)日,星期六,時(shí)間是間是1111點(diǎn)點(diǎn)3636分分2727秒。秒。系統(tǒng)管理員將系統(tǒng)時(shí)間設(shè)置為現(xiàn)在時(shí)間的命令格式為:系統(tǒng)管理員將系統(tǒng)時(shí)間設(shè)置為現(xiàn)在時(shí)間的命令格式為
37、:date date current datecurrent date例例 用用datedate命令設(shè)置系統(tǒng)現(xiàn)在時(shí)間為命令設(shè)置系統(tǒng)現(xiàn)在時(shí)間為1010月月2020日日1212點(diǎn)點(diǎn)2323分。分。 #date 10201223#date 102012231.2.4 基本命令基本命令4. cal4. cal命令命令該命令在屏幕上打印出萬(wàn)年歷。該命令在屏幕上打印出萬(wàn)年歷。命令格式:命令格式:cal month yearcal month year其中選項(xiàng):其中選項(xiàng):monthmonth:表示月份:表示月份112112。yearyear:表示年份:表示年份1999919999。例例 打印出打印出2003
38、2003年年3 3月的日歷。月的日歷。$cal 3 2003$cal 3 2003 March 2003 March 2003Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri Sat 1 1 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9 10 11 12 13 14 15 9 10 11 12 13 14 1516 17 18 19 20 21 2216 17 18 19 20 21 2223 24 25 26 27 28 2923 24 25 26 27 28 2930 3130 31$ $1.2.4 基本命令基本命令打印出打
39、印出20032003年的日歷:年的日歷:$cal 2003$cal 2003 2003 2003 January February January FebruarySun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 1 1 2 3 4 15 6 7 8 9 10 11 2 3 4 5 6 7 85 6 7 8 9 10 11 2 3 4 5 6 7 812 13 14 15 16 17 18 9 10 11 1
40、2 13 14 1512 13 14 15 16 17 18 9 10 11 12 13 14 1519 20 21 22 23 24 25 16 17 18 19 20 21 2219 20 21 22 23 24 25 16 17 18 19 20 21 2226 27 28 29 30 31 23 24 25 26 27 2826 27 28 29 30 31 23 24 25 26 27 28 November December November December Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun M
41、on Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 1 2 3 4 5 6 1 1 2 3 4 5 6 2 3 4 5 6 7 8 7 8 9 10 11 12 13 2 3 4 5 6 7 8 7 8 9 10 11 12 13 9 10 11 12 13 14 15 14 15 16 17 18 19 20 9 10 11 12 13 14 15 14 15 16 17 18 19 2016 17 18 19 20 21 22 21 22 23 24 25 26 2716 17 18 19 20 21 22 21 22 23 24 25
42、 26 2723 24 25 26 27 28 29 28 29 30 3123 24 25 26 27 28 29 28 29 30 313030$ $1.2.4 基本命令基本命令5. echo命令命令該命令用于回顯(在屏幕上顯示)輸入內(nèi)容。該命令用于回顯(在屏幕上顯示)輸入內(nèi)容。命令格式:命令格式:echo xyzxyz為要在屏幕上顯示的內(nèi)容。為要在屏幕上顯示的內(nèi)容。例例 $echo Welcome!Welcome!$1.2.4 基本命令基本命令6. clear命令命令該命令清除該命令清除Shell窗口中的內(nèi)容。窗口中的內(nèi)容。命令格式:命令格式:clear1.2.4 基本命令基本命令7.
43、cd命令命令該命令改變工作目錄。該命令改變工作目錄。命令格式:命令格式:cd pathname其中其中pathname為要進(jìn)入的目錄。為要進(jìn)入的目錄。例例 要進(jìn)入目錄要進(jìn)入目錄/home/lihui用命令。用命令。 $cd /home/lihui1.2.4 基本命令基本命令8. pwd命令命令該命令顯示當(dāng)前的工作目錄。該命令顯示當(dāng)前的工作目錄。命令格式:命令格式:pwd例例 $pwd。/home/lihui$命令顯示當(dāng)前的工作目錄為命令顯示當(dāng)前的工作目錄為/home/lihui。 1.2.4 基本命令基本命令9. passwd命令命令該命令用于修改用戶密碼。該命令用于修改用戶密碼。命令格式:命
44、令格式:passwd username如果省略如果省略u(píng)sername,表示修改自己的密碼。只有超級(jí)用戶才能修改其,表示修改自己的密碼。只有超級(jí)用戶才能修改其他用戶的密碼。他用戶的密碼。例例 用戶修改自己的密碼。用戶修改自己的密碼。$passwdEnter new passed:xxxxxxRe-enter new passed:xxxxxx$例例 超級(jí)用戶修改一般用戶超級(jí)用戶修改一般用戶linli的密碼。的密碼。#passwd linliEnter new passed:xxxxxxRe-enter new passed:xxxxxx#1.2.4 基本命令基本命令10. bc與與dc命令命令
45、這兩條命令是桌上計(jì)算器命令。這兩條命令是桌上計(jì)算器命令。命令格式:命令格式:$bc -l或或$dcbc和和dc命令均用命令均用Ctrl-D或或quit退出。退出。它們提供的基本運(yùn)算有:它們提供的基本運(yùn)算有:+(加)、(加)、(減)、(減)、*(乘)、(乘)、/(除)、(除)、%(余數(shù))、(余數(shù))、(指(指數(shù))。數(shù))。若加上若加上-l選項(xiàng)則還提供以下運(yùn)算:選項(xiàng)則還提供以下運(yùn)算:s(x)(正弦函數(shù))、(正弦函數(shù))、c(x)(余弦函數(shù))、(余弦函數(shù))、e(x)(指數(shù)函數(shù))、(指數(shù)函數(shù))、l(x)(log函數(shù))、函數(shù))、a(x)(反正切函數(shù))。(反正切函數(shù))。dc是一個(gè)后綴式計(jì)算器,所有運(yùn)算符均寫在參
46、與運(yùn)算的數(shù)字是一個(gè)后綴式計(jì)算器,所有運(yùn)算符均寫在參與運(yùn)算的數(shù)字之前,現(xiàn)在之前,現(xiàn)在dc較少使用。較少使用。1.2.4 基本命令基本命令例例 $bc112 + 34146(345-11)*2668Ctrl-d$例例 $dc112 34 +p146345 11 - 2 * p668Ctrl-d$1.2.4 基本命令基本命令11. more命令命令 該命令以該命令以“頁(yè)頁(yè)”為單位在屏幕上顯示文件內(nèi)容。為單位在屏幕上顯示文件內(nèi)容??蓮奈募^、指定行號(hào)、特定字組開始顯示。可從文件頭、指定行號(hào)、特定字組開始顯示。 命令格式:命令格式:more -cdflpsu -num /pattern filename
47、s各選項(xiàng)表示如下:各選項(xiàng)表示如下: c:在顯示每頁(yè)數(shù)據(jù)之后清除屏幕;:在顯示每頁(yè)數(shù)據(jù)之后清除屏幕; d:在下方顯示信息:在下方顯示信息“Press space to continue, q to quit.”;1.2.4 基本命令基本命令 f:在顯示計(jì)算的行數(shù)時(shí),以實(shí)際上的行數(shù)進(jìn)行計(jì)算,而:在顯示計(jì)算的行數(shù)時(shí),以實(shí)際上的行數(shù)進(jìn)行計(jì)算,而不是按照自動(dòng)換行過后的行數(shù)進(jìn)行計(jì)算;不是按照自動(dòng)換行過后的行數(shù)進(jìn)行計(jì)算; l:取消遇見送紙字元:取消遇見送紙字元“L”時(shí)會(huì)暫停的功能;時(shí)會(huì)暫停的功能; s:有連續(xù)空白行時(shí)只顯示一行;:有連續(xù)空白行時(shí)只顯示一行; p:先清除屏幕后再顯示每頁(yè)數(shù)據(jù),與選項(xiàng):先清除屏幕
48、后再顯示每頁(yè)數(shù)據(jù),與選項(xiàng)c相反;相反; u:不顯示下引號(hào)(根據(jù)終端的環(huán)境參數(shù):不顯示下引號(hào)(根據(jù)終端的環(huán)境參數(shù)“TERM”指定的指定的terminal而有所不同);而有所不同); num:+num表示從第表示從第num行開始顯示,行開始顯示,-num表示顯示表示顯示到到num行;行; / pattern:在每個(gè)顯示前搜尋匹配字串:在每個(gè)顯示前搜尋匹配字串pattern,然后從,然后從該字串之后開始顯示。該字串之后開始顯示。 filenames:為要顯示的文件名,可為多個(gè)。:為要顯示的文件名,可為多個(gè)。1.2.4 基本命令基本命令 該命令顯示出現(xiàn)在屏幕最下方的:該命令顯示出現(xiàn)在屏幕最下方的: 信
49、息,標(biāo)明目前已顯示文件內(nèi)容的字符占總字信息,標(biāo)明目前已顯示文件內(nèi)容的字符占總字符的百分比。符的百分比。 按按Space鍵鍵顯示下一頁(yè);按顯示下一頁(yè);按D鍵鍵顯示下半頁(yè);顯示下半頁(yè);按按Enter鍵鍵顯示下一行;按顯示下一行;按P鍵鍵則回到文件的首頁(yè)。則回到文件的首頁(yè)。1.2.4 基本命令基本命令例例 $more /etc/passwdpasswd (12%)daemon:!:1:1:/etc:bin:!:2:2:/bin:sys:!:3:3:/usr/sys:adm:!:4:4:/var/adm:uucp:!:5:5:/usr/lib/uucp:guest:!:100:100:/home/gu
50、est:nobody:!:4294967294:4294967294:/:lpd:!:9:4294967294:/:liuxn:!:227:1:/home/liuxn:/usr/bin/ksh(省去)(省去) passwd: END$ 第第1行行“passwd (12%)”標(biāo)明目前已標(biāo)明目前已顯示文件內(nèi)容的顯示文件內(nèi)容的12%。 最后最后1行表示文件行表示文件“passwd” 顯示結(jié)顯示結(jié)束。束。1.2.4 基本命令基本命令 12. cat命令命令 該命令顯示文件內(nèi)容、創(chuàng)建新文件或合并文該命令顯示文件內(nèi)容、創(chuàng)建新文件或合并文件內(nèi)容成一個(gè)文件。命令格式如下:件內(nèi)容成一個(gè)文件。命令格式如下: ca
51、t filename 其中其中filename為要顯示的文件名。為要顯示的文件名。 如果文件如果文件filename已經(jīng)存在,已經(jīng)存在,cat filename就一就一次顯示存在文件次顯示存在文件filename的全部?jī)?nèi)容。的全部?jī)?nèi)容。 與與more命令的不同之處是全部顯示而不是分屏顯命令的不同之處是全部顯示而不是分屏顯示。如果文件示。如果文件filename很長(zhǎng),使用很長(zhǎng),使用more命令更好。命令更好。1.2.4 基本命令基本命令例例 由于由于Linux系統(tǒng)將設(shè)備當(dāng)作文件來管理,下面命系統(tǒng)將設(shè)備當(dāng)作文件來管理,下面命令:令: #cat music.au/dev/sudio可用于在可用于在L
52、inux系統(tǒng)上播放音頻文件系統(tǒng)上播放音頻文件music.au。 如果文件如果文件filename不存在,則不存在,則cat filename就就創(chuàng)創(chuàng)建新文件建新文件filename,命令格式為:,命令格式為: $catfilename 用用Ctrl-D結(jié)束文件輸入并保存。結(jié)束文件輸入并保存。 “”為重定向符號(hào),表示將輸出結(jié)果從屏幕變?yōu)闉橹囟ㄏ蚍?hào),表示將輸出結(jié)果從屏幕變?yōu)榈轿募轿募癴ilename”。1.2.4 基本命令基本命令例例 $cat/home/stu01/file11111222223333334444444$cat file11111222223333334444444$1.2
53、.4 基本命令基本命令合并多個(gè)已存在文件的內(nèi)容到新文件,合并多個(gè)已存在文件的內(nèi)容到新文件,命令格式為:命令格式為: $cat filename1 filename2newfile將將filename1和和filename2中的內(nèi)容寫入中的內(nèi)容寫入newfile中,中,filename1在前,在前,filename2在后。在后。1.2.4 基本命令基本命令例例 $cat filename1aaaaaaaaaaaaaaasssssssssssssssdddddddddddddddfffffffffffffff$cat filename2ggggggggggggggghhhhhhhhhhhhhhhj
54、jjjjjjjjjjjjjjkkkkkkkkkkkkkkk$cat filename1 filename2file$cat fileaaaaaaaaaaaaaaasssssssssssssssdddddddddddddddfffffffffffffffggggggggggggggghhhhhhhhhhhhhhhjjjjjjjjjjjjjjjkkkkkkkkkkkkkkk1.2.4 基本命令基本命令給已存在的文件給已存在的文件增加內(nèi)容增加內(nèi)容,命令格式為:,命令格式為: $catfilename用用Ctrl-D結(jié)束數(shù)據(jù)輸入并保存結(jié)束數(shù)據(jù)輸入并保存filename。1.2.4 基本命令基本命令例例
55、 $catfile155555555666666666$cat file1111122222333333444444455555555666666666$13. head與與tail命令命令 head與與tail命令分別用于顯示文件頭部信息和文命令分別用于顯示文件頭部信息和文件尾部信息。件尾部信息。 命令格式:命令格式:head -n filename 參數(shù)參數(shù)n為顯示的行數(shù),默認(rèn)為為顯示的行數(shù),默認(rèn)為10,表示從頭開始,表示從頭開始顯示前顯示前10行。行。1.2.4 基本命令基本命令例例 顯示文件頭部信息。顯示文件頭部信息。$head /etc/passwdroot:!:0:0:/:/usr
56、/bin/kshdaemon:!:1:1:/etc:bin:!:2:2:/bin:sys:!:3:3:/usr/sys:adm:!:4:4:/var/adm:uucp:!:5:5:/usr/lib/uucp:guest:!:100:100:/home/guest:nobody:!:4294967294:4294967294:/:lpd:!:9:4294967294:/:jixi:!:227:1:/home/jixi:/usr/bin/ksh $1.2.4 基本命令基本命令tail命令格式格式如下:命令格式格式如下:tail +/- number lbc filename其中參數(shù)表示為:其中參數(shù)
57、表示為:+:從文件頭部起:從文件頭部起number單位(行、塊、字符)后單位(行、塊、字符)后開始顯示;開始顯示;-:從文件尾部起:從文件尾部起number單位(行、塊、字符)后單位(行、塊、字符)后開始顯示;開始顯示;number:為整數(shù),默認(rèn)為:為整數(shù),默認(rèn)為10;l:表示行(:表示行(line););b:表示塊(:表示塊(block););c:表示字符(:表示字符(character)。)。1.2.4 基本命令基本命令例例 看文件尾部倒數(shù)看文件尾部倒數(shù)10行。行。$tail - /etc/passwdwud:!:552:1:/home/wud:/usr/bin/kshliuk:!:553
58、:1:/home/liuk:/usr/bin/kshhek:!:555:1:/home/hek:/usr/bin/kshtangyj:!:556:1:/home/tangyj:/usr/bin/kshstarsoul:!:557:1:/home/starsoul:/usr/bin/kshyoumer:!:558:1:/home/youmer:/usr/bin/kshlimhai:!:8:0:/home/limhai:/usr/bin/kshliwt:!:228:1:/home/liwt:/usr/bin/kshhancl:!:229:1:/home/hancl:/usr/bin/kshvivi
59、an:*:230:1:/home/vivian:/usr/bin/ksh$也可以用:也可以用:$tail 10 /etc/passwd1.2.4 基本命令基本命令14. ls命令命令 ls命令列出文件和文件的屬性,默認(rèn)輸出為標(biāo)準(zhǔn)命令列出文件和文件的屬性,默認(rèn)輸出為標(biāo)準(zhǔn)輸出(屏幕)。輸出(屏幕)。命令格式如下:命令格式如下:ls -option namename為所需列出的目錄或文件名稱。為所需列出的目錄或文件名稱。其中選項(xiàng)表示為:其中選項(xiàng)表示為:a:即:即all,列出所有文件和目錄的屬性,包括隱含的文件和目錄;,列出所有文件和目錄的屬性,包括隱含的文件和目錄;d:僅僅顯示指定目錄屬性;:僅僅顯
60、示指定目錄屬性;i:顯示文件的:顯示文件的inode;l:打印文件屬性,包括文件類型、文件擁有者、文件名稱、存取權(quán)限、:打印文件屬性,包括文件類型、文件擁有者、文件名稱、存取權(quán)限、鏈接數(shù)目、最后修改日期;鏈接數(shù)目、最后修改日期;t:按文件修改時(shí)間的先后順序顯示;:按文件修改時(shí)間的先后順序顯示;x:以一行多個(gè)文件方式顯示;:以一行多個(gè)文件方式顯示;F:顯示的文件中可執(zhí)行文件后加:顯示的文件中可執(zhí)行文件后加“*”標(biāo)記,目錄后加標(biāo)記,目錄后加“/”標(biāo)記。標(biāo)記。1.2.4 基本命令基本命令例例 顯示當(dāng)前目錄下的文件。顯示當(dāng)前目錄下的文件。$lsdb2 ifconfig.txt mbox smit.sc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 正規(guī)足浴加盟合同協(xié)議
- 工業(yè)自動(dòng)化材料采購(gòu)合同
- 地毯物流配送合同
- 全面升級(jí)旅游服務(wù)合同模板
- 石灰石購(gòu)銷合同格式
- 學(xué)生個(gè)人衛(wèi)生保證書
- 電力設(shè)備招標(biāo)文件示范文本
- 補(bǔ)充協(xié)議勞工合同細(xì)節(jié)
- 專業(yè)電腦維護(hù)保養(yǎng)
- 抹灰分包工程勞務(wù)合同
- 項(xiàng)目介紹書范文
- 2024年巴西玩具市場(chǎng)機(jī)會(huì)及渠道調(diào)研報(bào)告
- 2024年《建筑節(jié)能》理論考試題庫(kù)(濃縮500題)
- 2024廚具采購(gòu)合同
- 酶工程智慧樹知到期末考試答案章節(jié)答案2024年華南理工大學(xué)、暨南大學(xué)、華南農(nóng)業(yè)大學(xué)
- 會(huì)計(jì)師事務(wù)所的年度工作總結(jié)
- 2024年中考作文十二大高頻熱點(diǎn)主題9-家國(guó)情懷(素材)
- 中國(guó)裝備智慧樹知到期末考試答案章節(jié)答案2024年上海電機(jī)學(xué)院
- 2022-2023學(xué)年山東省菏澤市單縣人教PEP版四年級(jí)上冊(cè)期末考試英語(yǔ)試卷
- 停車場(chǎng)管理系統(tǒng)之車位引導(dǎo)系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 多圖中華民族共同體概論課件第十三講先鋒隊(duì)與中華民族獨(dú)立解放(1919-1949)根據(jù)高等教育出版社教材制作
評(píng)論
0/150
提交評(píng)論