第6章-Linux操作系統(tǒng)基礎(chǔ)-V2-Linux操作系統(tǒng)-20151130_第1頁
第6章-Linux操作系統(tǒng)基礎(chǔ)-V2-Linux操作系統(tǒng)-20151130_第2頁
第6章-Linux操作系統(tǒng)基礎(chǔ)-V2-Linux操作系統(tǒng)-20151130_第3頁
第6章-Linux操作系統(tǒng)基礎(chǔ)-V2-Linux操作系統(tǒng)-20151130_第4頁
第6章-Linux操作系統(tǒng)基礎(chǔ)-V2-Linux操作系統(tǒng)-20151130_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章-Linux操作系統(tǒng)基礎(chǔ)-V2-Linux操作系統(tǒng)-20151130第一頁,共54頁。第6章Linux操作系統(tǒng)基礎(chǔ)6.4Linux的操作系統(tǒng)概述6.5Linux的內(nèi)核結(jié)構(gòu)6.6Linux的目錄結(jié)構(gòu)6.7Linux的文件系統(tǒng)6.8Linux的使用第二頁,共54頁。6.4

Linux操作系統(tǒng)概述Linux簡介

Linux特點 Linux版本什么是Linux操作系統(tǒng)Linux是專門為個人計算機設計的操作系統(tǒng),它最早由LinusTorvalds(林納斯·托瓦茲)設計。Linux是一套可以在PC機上運行的類似UNIX的操作系統(tǒng)第三頁,共54頁。6.4

Linux操作系統(tǒng)概述Linux簡介

Linux特點

Linux版本Linux特點免費公開的源代碼自由修改、復制以及發(fā)布相比于其它操作系統(tǒng)的優(yōu)勢Linux是UNIX的完整實現(xiàn)真正的多任務多用戶具有強大的網(wǎng)絡功能完整的UNIX開發(fā)平臺良好的移植性良好的用戶界面第四頁,共54頁。6.4

Linux操作系統(tǒng)概述Linux簡介 Linux特點 Linux版本

由于Linux本身只提供了操作系統(tǒng)的核心,并沒有提供給用戶各種應用程序,如編譯器、系統(tǒng)管理工具、網(wǎng)絡工具、Office套件、多媒體、繪圖軟件等,普通用戶就無法在此平臺上展開工作,因此以LinuxKernel為核心再集成搭配各式各樣的應用程序或工具組成一套完整的操作系統(tǒng),即稱為Linux發(fā)行版。目前發(fā)行的版本有很多種,下面簡要介紹流行的版本。1)

RedHatLinux(紅帽):

可能這是最著名的Linux版本了,RedHatLinux已經(jīng)創(chuàng)造了自己的品牌,越來越多的人聽說過它。RedHat的問世雖然較晚,但其后來居上,原因是RedHatSoftware公司實力很強,將商業(yè)公司和自由軟件開發(fā)者的優(yōu)點融合起來,制作出一套非常優(yōu)秀的RedHatLinux。第五頁,共54頁。6.4

Linux操作系統(tǒng)概述Linux簡介 Linux特點 Linux版本

2)DebianGNU/Linux:DebianGNU/Linux并不是某一個公司的產(chǎn)品,而是一個完全由開源社區(qū)組織建立維護的Linux發(fā)行版本,參與這項工作完全是志愿的,所有有關(guān)Debian產(chǎn)品的其他方面也全部是自愿參加的。其遍布世界各地的數(shù)百名開發(fā)人員均是計算機專業(yè)人員及業(yè)余愛好者,這些成員除了對自己付出努力所獲取的成就感以外,沒有得到任何物質(zhì)上的補償,因此Debian一直被認為是最符合開源精神的發(fā)行版本。Debian使用Linux核心,但大部份的基本工具則來自GNU計劃,故稱為GNU/Linux。3)Fedora:Fedora由FedoraProject社區(qū)開發(fā)、紅帽公司贊助,目標是創(chuàng)建一套新穎、多功能并且自由和開源的操作系統(tǒng)。Fedora項目以社區(qū)的方式工作,引領(lǐng)創(chuàng)新并傳播自由代碼和內(nèi)容,是世界各地愛好、使用和構(gòu)建自由軟件的社區(qū)朋友的代名詞。4)Ubuntu:Ubuntu是一個由社區(qū)開發(fā)和支持的項目,從2004年10月起,Ubuntu已經(jīng)成為了全球數(shù)百萬的使用者最受青睞的Linux發(fā)行版。Ubuntu是永遠免費下載的,免費使用和免費給其他人。因為這些出發(fā)點,Ubuntu成為了最廣泛使用的Linux操作系統(tǒng),而其中心是一個全球開放源碼的軟件生態(tài)系統(tǒng)。第六頁,共54頁。6.4

Linux操作系統(tǒng)概述Linux簡介 Linux特點 Linux版本第七頁,共54頁。Linux的學習:虛擬機軟件:可以在一臺電腦上模擬出來若干臺PC,每臺PC可以運行單獨的操作系統(tǒng)而互不干擾,可以實現(xiàn)一臺電腦“同時”運行幾個操作系統(tǒng),還可以將這幾個操作系統(tǒng)連成一個網(wǎng)絡。這樣可以在Windows中啟動Linux,也能在Linux中啟動Windows,一個操作系統(tǒng)就像是另外一個操作系統(tǒng)中的應用程序一樣。目前常用的虛擬機有VMware和VirtualPC,由于VirtualPC被微軟收購后不再支持在虛擬機中安裝Linux系統(tǒng),因此廣泛使用VMware來安裝Linux系統(tǒng)。如果習慣用windows系統(tǒng),只是在Linux下使用其編譯環(huán)境,可以在VMware下安裝Linux的開發(fā)環(huán)境,使用VMware的網(wǎng)絡功能,利用Samba工具實現(xiàn)Linux文件共享。這樣編輯可以在windows環(huán)境下進行,Linux下只是進行編譯鏈接工作。6.4

Linux操作系統(tǒng)概述Linux簡介 Linux特點 Linux版本第八頁,共54頁。6.5Linux內(nèi)核結(jié)構(gòu)

從結(jié)構(gòu)上來講,操作系統(tǒng)有微內(nèi)核結(jié)構(gòu)和單一結(jié)構(gòu)之分,WindowsNT和MINIX是典型的微內(nèi)核操作系統(tǒng),而Linux則是單一結(jié)構(gòu)的操作系統(tǒng)。微內(nèi)核結(jié)構(gòu)只提供內(nèi)存管理、中斷管理等最基本的服務,服務之間通過進程間通信來進行交互,因此效率相對較低,但它可方便地在內(nèi)核中添加新的組件,結(jié)構(gòu)清晰;單一內(nèi)核的訪問是通過系統(tǒng)調(diào)用來實現(xiàn),其效率高,但結(jié)構(gòu)相對復雜,且不容易、不方便向內(nèi)核中添加新的組件。第九頁,共54頁。6.5Linux內(nèi)核結(jié)構(gòu)第十頁,共54頁。Linux內(nèi)核主要由5個子系統(tǒng)組成:進程調(diào)度、內(nèi)存管理、虛擬文件系統(tǒng)、網(wǎng)絡接口和進程間通信。1.內(nèi)存管理對任何一臺計算機而言,其內(nèi)存以及其它資源都是有限的。為了讓有限的物理內(nèi)存滿足應用程序?qū)?nèi)存的大需求量,Linux采用了稱為“虛擬內(nèi)存”的內(nèi)存管理方式。2.進程調(diào)度進程實際是某特定應用程序的一個運行實體。在Linux系統(tǒng)中,能夠同時運行多個進程,Linux通過在短的時間間隔內(nèi)輪流運行這些進程而實現(xiàn)“多任務”。6.5Linux內(nèi)核結(jié)構(gòu)第十一頁,共54頁。3.進程間通信為了完成某特定任務,有時需要綜合兩個程序的功能,例如一個程序輸出文本,而另一個程序?qū)ξ谋具M行排序。4.虛擬文件系統(tǒng)Linux操作系統(tǒng)中單獨的文件系統(tǒng)并不是由驅(qū)動器號或驅(qū)動器名稱(如A:或C:等)來標識的,而是和UNIX操作系統(tǒng)一樣,將獨立的文件系統(tǒng)組合成了一個層次化的樹形結(jié)構(gòu),并且由一個單獨的實體代表這一文件系統(tǒng)。6.5Linux內(nèi)核結(jié)構(gòu)第十二頁,共54頁。5.網(wǎng)絡接口Linux和網(wǎng)絡幾乎是同義詞。實際上Linux是就是Internet或WWW的產(chǎn)物。6.其它除上述主要組成部分之外,內(nèi)核還包含設備驅(qū)動程序和一些一般性的任務和機制,這些任務和機制可使Linux內(nèi)核的各個部分有效地組合在一起,它們是上述主要部分高效工作的必要保證。6.5Linux內(nèi)核結(jié)構(gòu)第十三頁,共54頁。Linux下的文件類型普通文件(“-”)目錄文件(“d”)連接文件(“l(fā)”)設備文件(“b”、“c”)Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)6.6Linux目錄結(jié)構(gòu)第十四頁,共54頁。系統(tǒng)文件.conf.lock.rpm編程和腳本文件.c.cpp.h.o.pl.py.so.sh.tcl文件格式.au.gif.html/.htm.jpg.pdf.png.ps.txt.wav.xpm壓縮以及歸檔文件.bz2.gz.tar.tbz.tgz.zip普通文件第十五頁,共54頁。目錄中包含文件以及下級子目錄,但目錄是也文件。這個文件中記錄了包含在它中的文件和子目錄的名稱與它所處的地址。目錄文件中記錄文件的名字,文件本身的記錄不包含文件名,對文件名進行的更改,實際是修改目錄文件中的一條文件記錄目錄文件第十六頁,共54頁。連接文件連接是Linux中比較特殊而非常有用的一種文件,類似于Windows中的快捷方式,它本身不包含任何內(nèi)容,它指向別的文件或目錄連接文件第十七頁,共54頁。設備文件Linux下所有的設備都是通過文件來表示的,所有的設備文件都存放在/dev目錄下,設備文件的文件名就是設備名設備文件的種類塊設備文件:/dev/hda1,這些設備以塊為最小單位。字符設備:/dev/ttyS0,字符設備按順序一個一個傳遞字符網(wǎng)絡接口:訪問網(wǎng)絡接口的方法是給它們分配一個惟一的名字(比如eth0),但這個名字在文件系統(tǒng)中不存在對應的節(jié)點項文件名通常都是尾部帶有設備編號數(shù)字的縮寫名稱。設備文件第十八頁,共54頁。Linux下的文件詳細信息普通文件:“-”;目錄文件:“d”;連接文件:“l(fā)”;設備文件:字符設備:“c”;塊設備:“b”第十九頁,共54頁。6.6Linux目錄結(jié)構(gòu)Linux源文件的目錄結(jié)構(gòu)

一般桌面Linux安裝后,在/usr/src/Linux-*.*.*(版本號,比如2.4.18)目錄下有內(nèi)核源代碼,內(nèi)核代碼非常龐大,包括驅(qū)動程序在內(nèi)有好幾百兆字節(jié)。下面介紹下內(nèi)核的目錄結(jié)構(gòu):(1)arch:包括了所有和體系結(jié)構(gòu)相關(guān)的核心代碼。(2)include:包括編譯核心所需要的大部分頭文件,例如與平臺無關(guān)的頭文件在include/linux子目錄下。(3)init:包含核心的初始化代碼(不是系統(tǒng)的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。(4)drivers:是系統(tǒng)中所有的設備驅(qū)動程序。它又進一步劃分成幾類設備驅(qū)動,每一種有對應的子目錄,如聲卡的驅(qū)動對應于drivers/sound。Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)第二十頁,共54頁。下面介紹下內(nèi)核的目錄結(jié)構(gòu):(5)ipc:包含了核心進程間的通信代碼。(6)modules:存放了已建好的、可動態(tài)加載的模塊。(7)fs:存放Linux支持的文件系統(tǒng)代碼。不同的文件系統(tǒng)有不同的子目錄對應,如ext3文件系統(tǒng)對應的就是ext3子目錄。(8)Kernel:內(nèi)核管理的核心代碼。同時與處理器結(jié)構(gòu)相關(guān)代碼都放在arch/*/kernel目錄下。(9)net:核心的網(wǎng)絡部分代碼,其每個子目錄對應于網(wǎng)絡的一個方面。(10)lib:包含了核心的庫代碼,不過與處理器結(jié)構(gòu)相關(guān)的庫代碼被放在arch/*/lib/目錄下。(11)scripts:包含用于配置核心的腳本文件。(12)documentation:是一些文檔,是對每個目錄作用的具體說明。6.6Linux目錄結(jié)構(gòu)Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)第二十一頁,共54頁。Linux運行系統(tǒng)的目錄結(jié)構(gòu)Linux運行后,它的目錄結(jié)構(gòu)和源文件目錄結(jié)構(gòu)有所不同。運行系統(tǒng)目錄樹的主要部分有/root、/usr、/var、/home等。linux采用的是樹型結(jié)構(gòu)。最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。微軟的DOS和windows也是采用樹型結(jié)構(gòu),但是在DOS和windows中這樣的樹型結(jié)構(gòu)的根是磁盤分區(qū)的盤符,有幾個分區(qū)就有幾個樹型結(jié)構(gòu),他們之間的關(guān)系是并列的。但是在linux中,無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結(jié)構(gòu)上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。6.6Linux目錄結(jié)構(gòu)Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)第二十二頁,共54頁。6.6Linux目錄結(jié)構(gòu)Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)//usr/bin/tmp/home/dev/etc/var/lib/mnt/root/proc/local

/bin/src/lib/bin/etc/man/usr1

/usr2

/usr3/up-armmp3/up-netarm2410/sbin第二十三頁,共54頁。Linux運行系統(tǒng)的目錄結(jié)構(gòu)(1)/root:包括引導系統(tǒng)的必備文件,文件系統(tǒng)的掛裝信息以及系統(tǒng)修復工具和備份工具等。(2)/usr:包含通常操作中不需要進行修改的命令程序文件、程序庫、手冊和其它文檔等,它并不和特定的CPU相關(guān),也不會在通常的使用中修改。因此,將/usr目錄掛裝為只讀性質(zhì)的。(3)/var:包含經(jīng)常變化的文件,例如打印機、郵件、新聞等的假脫機目錄、日志文件、格式化后的手冊頁以及臨時文件等。(4)/home:包含用戶的主目錄,用戶的數(shù)據(jù)保存在其主目錄中,如果有必要,也可將/home劃分為不同的文件系統(tǒng),例如/home/students和/home/teachers等。6.6Linux目錄結(jié)構(gòu)Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)第二十四頁,共54頁。(5)/proc:目錄下的內(nèi)容并不是ROM中的,而是系統(tǒng)啟動后在內(nèi)存中創(chuàng)建的,它包含內(nèi)核虛擬文件系統(tǒng)和進程信息,例如CPU、DMA通道以及中斷的使用信息等。(6)/etc:包含了系統(tǒng)相關(guān)的配置文件,比如開機啟動選項等。(7)/bin:包含了引導過程必需的命令,也可由普通用戶使用。(8)/sbin:和/bin類似,其中的命令可由普通用戶使用,但由于這些命令屬于系統(tǒng)級命令,因此無特殊需求不使用其中的命令。(9)/dev:包含各類設備文件。(10)/tmp:包含臨時文件。引導后運行的程序應當在/var/tmp中保存文件,因為其中的可用空間大一些。(11)/boot:包含引導裝載程序要使用的文件,內(nèi)核映象通常保存在這個目錄中。(12)/mnt:是臨時文件系統(tǒng)的掛裝目錄。比如U盤、光盤、軟盤等都可以在這個目錄下建立掛載點。6.6Linux目錄結(jié)構(gòu)Linux文件類型源文件的目錄結(jié)構(gòu)

運行系統(tǒng)的目錄結(jié)構(gòu)第二十五頁,共54頁。6.7Linux文件系統(tǒng)Linux利用虛擬文件系統(tǒng),把文件系統(tǒng)操作和不同文件系統(tǒng)的具體實現(xiàn)細節(jié)分離了開來。很長時期以來,文件系統(tǒng)的接口保持了一定的穩(wěn)定性,即使變化也是向下兼容的。但是文件系統(tǒng)的框架結(jié)構(gòu)發(fā)生了徹底的變化。起初的框架只支持一種文件系統(tǒng),并且所有的文件都必須存放在與系統(tǒng)有物理連接的本地磁盤上。文件系統(tǒng)與內(nèi)核 Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第二十六頁,共54頁。文件系統(tǒng)與內(nèi)核的關(guān)系 任何一個操作系統(tǒng)都必須要提供持久性存儲和管理數(shù)據(jù)的手段。

在Linux系統(tǒng)中:“文件”:用來保存數(shù)據(jù);“文件系統(tǒng)”:讓用戶組織、操縱以及存取不同的文件。文件系統(tǒng)的基本組成單位是文件,所有文件通過目錄、鏈接等組成一棵完整的樹型結(jié)構(gòu),其根為“/”,文件在葉子位置,各子目錄處在中間節(jié)點的位置。6.7Linux文件系統(tǒng)文件系統(tǒng)與內(nèi)核

Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第二十七頁,共54頁。常見通用Linux文件系統(tǒng)1.EXT2文件系統(tǒng)EXT2是由RemyCard發(fā)明的,它是Linux的一個可擴展的、功能強大的文件系統(tǒng)。至少在Linux社區(qū)中,EXT2是最成功的文件系統(tǒng),是所有當前的Linux發(fā)布版的基礎(chǔ)。像大多數(shù)文件系統(tǒng)一樣,EXT2文件系統(tǒng)建立在這樣的前提下:文件的數(shù)據(jù)存放在數(shù)據(jù)塊中,這些數(shù)據(jù)塊的長度都相同。

2.EXT3文件系統(tǒng)直接從Ext2文件系統(tǒng)發(fā)展而來,它很大程度上是基于Ext2的,因此,它在磁盤上的數(shù)據(jù)結(jié)構(gòu)從本質(zhì)上與Ext2文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)是相同的。事實上,如果Ext3文件系統(tǒng)已經(jīng)被徹底卸載,那么,就可以把它作為Ext2文件系統(tǒng)來重新安裝;反之,創(chuàng)建Ext2文件系統(tǒng)的日志,并把它作為Ext3文件系統(tǒng)來重新安裝也是一種簡單、快速的操作。6.7Linux文件系統(tǒng)文件系統(tǒng)與內(nèi)核 Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第二十八頁,共54頁。常見嵌入式Linux文件系統(tǒng) 在嵌入式Linux應用中,主要的存儲設備為RAM(DRAM,SDRAM)和ROM(常采用FLASH存儲器),常用的基于存儲設備的文件系統(tǒng)類型包括:jffs2,yaffs,cramfs,romfs,ramdisk,ramfs/tmpfs等。1.基于Flash的文件系統(tǒng)(ROM):jffs2,yaffs,cramfs,romfsFlash(閃存)作為嵌入式系統(tǒng)的主要存儲媒介,有其自身的特性。Flash的寫入操作只能把對應位置的1修改為0,而不能把0修改為1(擦除Flash就是把對應存儲塊的內(nèi)容恢復為1),因此,一般情況下,向Flash寫入內(nèi)容時,需要先擦除對應的存儲區(qū)間,這種擦除是以塊(block)為單位進行的。6.7Linux文件系統(tǒng)文件系統(tǒng)與內(nèi)核 Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第二十九頁,共54頁。2.基于RAM的文件系統(tǒng)

(1)RamdiskRamdisk是將一部分固定大小的內(nèi)存當作分區(qū)來使用。它并非一個實際的文件系統(tǒng),而是一種將實際的文件系統(tǒng)裝入內(nèi)存的機制,并且可以作為根文件系統(tǒng)。將一些經(jīng)常被訪問而又不會更改的文件(如只讀的根文件系統(tǒng))通過Ramdisk放在內(nèi)存中,可以明顯地提高系統(tǒng)的性能。(2)ramfs/tmpfsRamfs是LinusTorvalds開發(fā)的一種基于內(nèi)存的文件系統(tǒng),工作于虛擬文件系統(tǒng)(VFS)層,不能格式化,可以創(chuàng)建多個,在創(chuàng)建時可以指定其最大能使用的內(nèi)存大小。(實際上,VFS本質(zhì)上可看成一種內(nèi)存文件系統(tǒng),它統(tǒng)一了文件在內(nèi)核中的表示方式,并對磁盤文件系統(tǒng)進行緩沖。)6.7Linux文件系統(tǒng)文件系統(tǒng)與內(nèi)核 Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第三十頁,共54頁。3.網(wǎng)絡文件系統(tǒng)(NFS,Network)網(wǎng)絡文件系統(tǒng)是FreeBSD支持的文件系統(tǒng)中的一種,它允許系統(tǒng)在網(wǎng)絡上共享目錄和文件。通過使用NFS,用戶和程序可以象訪問本地文件一樣訪問遠端系統(tǒng)上的文件。NFS是由SUN公司于1984年推出。它的通訊協(xié)議設計與主機及嵌入式終端系統(tǒng)無關(guān),用戶只要在主機中用"mount"就可將某個文件夾掛到終端系統(tǒng)上。6.7Linux文件系統(tǒng)文件系統(tǒng)與內(nèi)核 Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第三十一頁,共54頁。根文件系統(tǒng)的選擇

選擇一個文件系統(tǒng)用于根文件系統(tǒng)是一個取舍的過程,最后的決定往往是對一個文件系統(tǒng)性能和目標用途的折中。通常選擇一個文件系統(tǒng)需要注意以下幾個特點:1.可寫:該文件系統(tǒng)是否能被寫數(shù)據(jù)。2.可保存:該文件系統(tǒng)是否在重啟后能夠保存修改后的東西,一般是在有可寫的基礎(chǔ)上才會有該功能。3.可壓縮:掛載的文件系統(tǒng)內(nèi)容是否可被壓縮,這對一個嵌入式系統(tǒng)非常有用,可以節(jié)約寶貴的存儲空間。4.存在RAM:是否可以在掛載之前將該文件系統(tǒng)的內(nèi)容第一次從存儲設備壓縮到RAM中,通常許多文件系統(tǒng)被直接從存儲設備掛載。5.可恢復:當突然斷電后能否恢復對文件系統(tǒng)的修改。6.7Linux文件系統(tǒng)文件系統(tǒng)與內(nèi)核 Linux文件系統(tǒng)嵌入式Linux文件系統(tǒng)根文件系統(tǒng)的選擇第三十二頁,共54頁。6.8Linux常用命令如何獲取幫助信息使用man命令查看手冊權(quán)限:所有用戶使用方法:man[查找內(nèi)容]說明:打印出需要查找?guī)椭鷥?nèi)容的手冊頁信息使用“--help”或“-help”參數(shù)權(quán)限:所有用戶使用方法:[命令]--help說明:打印出需要查找?guī)椭畹膸椭畔?,根?jù)命令不同可能采用不同的參數(shù)“--help”或“-help”第三十三頁,共54頁。瀏覽目錄常用命令

ls命令權(quán)限:所有用戶使用方法:ls[選項]...[文件]...說明:列出當前工作子目錄(默認)中的文件及子目錄清單常用參數(shù):-a顯示所有文件及目錄(包括隱藏文件)-l顯示文件的詳細信息

-h以容易理解的方式打印文件大?。?k32M2G)-t將文件按建立的先后次序列出-F在列出的文件名稱后加一個符號(可執(zhí)行文件“*”,目錄“/”)應用示例:

[zxt@BChome]$ls-lh第三十四頁,共54頁。瀏覽目錄常用命令

cd命令權(quán)限:所有用戶使用方法:cd[目標路徑]說明:變換工作目錄到目標路徑,其中目標路徑可以是絕對路徑也可以是現(xiàn)對路徑。目標路徑名可以缺省,若缺省則變換至使用者的homedirectory(用戶登錄子目錄)。常用參數(shù):~:homedirectory.:當前目錄..:當前目錄的上一層目錄-

:返回切換目錄后的前一個目錄應用示例:[zxt@BChome]$cd/home/zxt/up-netarm2410[zxt@BChome]$cd../../第三十五頁,共54頁。瀏覽目錄常用命令pwd命令權(quán)限:所有用戶使用方法:pwd說明:顯示用戶當前工作子目錄的完整路徑應用示例:

[zxt@BChome]$pwddir命令權(quán)限:所有用戶使用方法:dir[路徑][文件名]說明:功能于ls命令類似第三十六頁,共54頁。查找常用命令find命令權(quán)限:所有用戶使用方法:find[路徑][參數(shù)][查找相關(guān)內(nèi)容]說明:對某個特定文件、某些特定文件和某種類型的文件進行檢索,可以根據(jù)名字、類型、文件屬主以及上次修改時間來檢索常用參數(shù): -name:檢索文件名中包含查找內(nèi)容字符串的文件

-type:檢索相應類型的文件(d、c、l等)

-user:檢索創(chuàng)建用戶為查找內(nèi)容的文件應用示例:

[zxt@BChome]$find/etc/-typec

[zxt@BChome]$find.–nameex第三十七頁,共54頁。目錄操作常用命令mkdir命令權(quán)限:所有用戶使用方法:mkdir[子目錄或子目錄完整路徑]說明:建立一個新的子目錄,使用子目錄的路徑作為參數(shù)應用示例:

[zxt@BChome]$mkdir/home/zxt/temprmdir命令權(quán)限:當前目錄有適當權(quán)限的所有者使用方法:rmdir[參數(shù)][子目錄或子目錄完整路徑]說明:刪除空的目錄應用示例:

[zxt@BChome]$rmdir/home/zxt/temp第三十八頁,共54頁。文件操作常用命令rm命令權(quán)限:當前文件有適當權(quán)限的所有者使用方法:rm[參數(shù)][文件名或目錄]說明:刪除文件以及目錄常用參數(shù): -i:刪除前逐一詢問確定

-f:即時原文件為只讀也強制刪除,并不詢問確定

-r:同時刪除該目錄層下的所有目錄以及文件應用示例:

[zxt@BChome]$rmtextfile

[zxt@BChome]$rm–rf/home/zxt/temp第三十九頁,共54頁。文件操作常用命令mv命令權(quán)限:當前文件有適當權(quán)限的所有者使用方法:mv[參數(shù)][原文件或目錄][目標文件或目錄]說明:將一個文件移至另一個文件,或?qū)⒍鄠€文件移動至另一個目錄,也可以將一個目錄移動至另一個目錄常用參數(shù): -i:若目的位置已有同名文件,則詢問是否覆蓋舊文件應用示例:

[zxt@BChome]$mvtext1text2

[zxt@BChome]$mv–i*.c/home/zxt/temp第四十頁,共54頁。文件操作常用命令cp命令權(quán)限:所有用戶使用方法:cp[參數(shù)][原文件或目錄][目標文件或目錄]說明:將一個文件復制到另一個文件,或?qū)?shù)個文件復制到另一個目錄中,也可以將一個目錄復制到另一個目錄常用參數(shù): -a:盡可能將文件的狀態(tài)、權(quán)限等信息全部復制-f:若目的地址有同名文件,則將已有的文件刪除再進行復制

-r:若原目錄中包含子目錄,則原目錄中的文件及子目錄也依次復制到目的地址中應用示例:

[zxt@BChome]$cptext1text2

[zxt@BChome]$cp–arfup-tech//temp第四十一頁,共54頁。壓縮及解壓縮命令tar命令權(quán)限:所有用戶使用方法:tar[參數(shù)][歸檔文件名][原文件或目錄]說明:廣泛用于建立歸檔文檔,這個命令將文件及目錄復制到歸檔文件中,原文件并不會有被刪除的危險。同時還可通過參數(shù)調(diào)用相應的壓縮工具進行壓縮及解壓縮常用參數(shù): -c:創(chuàng)建文檔,而不運行瀏覽現(xiàn)有文檔或取出文檔中的文件-f:表示存檔到文件而非磁盤

-v:顯示每個復制文件的名稱

-x:解壓縮

-z:使用gzip或ungzip-j:使用bzip應用示例:

[zxt@BChome]$tarcvjftemp.tar.bz2temp/

[zxt@BChome]$tarxvjftemp.tar.bz2第四十二頁,共54頁。掛載文件系統(tǒng)命令mount命令權(quán)限:所有用戶使用方法:mount[參數(shù)][設備][掛載目錄(掛載點)]說明:在命令行中使用mount命令掛載文件系統(tǒng)常用參數(shù): -t:指定掛載文件系統(tǒng)類型應用示例:

adfs,affs,autofs,coda,coherent,cramfs,devpts,efs,ext,ext2,ext3,hfs,hpfs,iso9660,jfs,minix,msdos,ncpfs,nfs,ntfs,proc,qnx4,ramfs,reiserfs,romfs,smbfs,sysv,tmpfs,udf,ufs,umsdos,vfat,xenix,xfs,xiafs.#mount-tnfs3:/home/zxt/mnt/nfs/第四十三頁,共54頁。網(wǎng)絡常用命令ifconfig命令權(quán)限:所有用戶使用方法:ifconfig[接口] ifconfig[接口][參數(shù)]或[地址]說明:用來配置網(wǎng)絡接口應用示例:#ifconfigeth002第四十四頁,共54頁。Vim(viimproved):是vi的改進,自學。vi編輯器的使用vi是visualinterface的簡稱,它在Linux上的地位就同Edit程序在DOS上一樣,可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制,這是其他編輯程序所沒有的。它不是一個排版程序,不象Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。1.vi的基本模式及模式間轉(zhuǎn)換

vi編輯器的使用按不同的使用方式可以分為3種狀態(tài),分別是:命令模式(CommandMode);輸入模式(InsertMode);末行模式(LastLineMode),6.8Linux的使用基本命令 Vi編輯器

gcc編譯器 第四十五頁,共54頁。2.vi的基本操作(1)進入與離開vi要進入

vi

可以直接在系統(tǒng)提示字元下鍵入:

vi

<檔案名稱>vi

可以自動幫你載入所要編輯的檔案或是開啟一個新檔。要離開

vi

可以在指令模式下鍵入

:q-----(不保存離開)

:wq----(保存離開)指令則是

存檔后再離開(注意冒號)。6.8Linux的使用基本命令 Vi編輯器

gcc編譯器 第四十六頁,共54頁。(2)vi的刪除、修改與復制6.8Linux的使用基本命令 Vi編輯器

gcc編譯器 第四十七頁,共54頁。(3)vi的光標移動由于許多編輯工作都是由游標來定位的,所以

vi

提供許多移動游標的方式。例如:0:

移動到游標所在行的最前面$:

移動到游標所在行的最后面

(4)vi的查找與替換在vi中的查找與替換也非常簡單,其操作有些類似在Telnet中的使

溫馨提示

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

評論

0/150

提交評論