第5章文件和目錄_第1頁
第5章文件和目錄_第2頁
第5章文件和目錄_第3頁
第5章文件和目錄_第4頁
第5章文件和目錄_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2/4/20231Linux操作系統(tǒng)基礎(chǔ)第5章文件和目錄Linux文件5.1

Linux目錄結(jié)構(gòu)5.2文件和目錄操作5.3鏈接文件5.45.1Linux文件 在Linux系統(tǒng)下除了一般文件之外,所有的目錄和設(shè)備(光驅(qū)、硬盤等)都是以文件的形式存在的。 本節(jié)主要講述Linux文件擴(kuò)展名和Linux文件類型。Linux文件名 Linux可以支持長達(dá)256個字符的文件名稱,文件名稱中不能直接使用以下字符:

!@#$%^&*()[]{}‘“\/|;<>空格 這些字符具有特殊含義(稱為“元字符”),如果在文件名稱中使用的話,會產(chǎn)生“多義性”。 如果一定要使用這些字符必須在其前面加上轉(zhuǎn)義符“\”,以取消其特殊含義,這種使用方法稱為“引用”。5.1.1Linux文件的擴(kuò)展名 文件擴(kuò)展名是文件名的最后一個點(.)之后的部分,下面簡單列出了一些在Linux系統(tǒng)中的文件擴(kuò)展名和它們的含義。壓縮的和歸檔的文件擴(kuò)展名及其含義如下。.bz2:使用bzip2壓縮的文件。

.gz:使用gzip壓縮的文件。

.tar:使用tar壓縮的文件,又稱tar文件。.tbz:使用tar和bzip壓縮的文件。

.tgz:使用tar和gzip壓縮的文件。.zip:使用zip壓縮的文件1.壓縮的和歸檔的文件文件格式擴(kuò)展名及其含義如下。

.au:音頻文件。

.gif:GIF圖像文件。

.html/.htm:HTML文件。

.jpg:JPEG圖像文件。

.pdf:PDF文檔。.png:PNG圖像文件。.ps:PostScript文件,為打印而格式化過的文件。.txt:純ASCII文本文件。

.wav:音頻文件。.XPm:圖像文件。2.文件格式系統(tǒng)文件擴(kuò)展名及其含義如下。

.conf:一種配置文件,配置文件有時也使用.cfg。.lock:鎖文件,用來判定程序或設(shè)備是否正在被使用。

.rpm:Linux系統(tǒng)中用來安裝軟件的軟件包管理器文件。3.系統(tǒng)文件編程和腳本文件擴(kuò)展名及其含義如下。

.c:C程序語言的源碼文件。

.cpp:C++程序語言的源碼文件。

.h:C或C++程序語言的頭文件。

.o:程序的對象文件。.pl:Perl腳本。.py:Python腳本。.so:庫文件。

.sh:Shell腳本。.tcl:TCL腳本。4.編程和腳本文件

文件擴(kuò)展名不總是被使用或被一致地使用??梢允褂胒ile命令查看該文件的類型就可以了[root@PC-LINUX~]#fileit

it:ASCIItext注意5.1.2Linux文件類型

Linux文件類型和Linux文件的文件名所代表的意義是兩個不同的概念。 通過一般應(yīng)用程序創(chuàng)建的文件,比如file.txt,file.tar.gz,這些文件雖然要用不同的程序來打開,但放在Linux文件類型中衡量的話,大多稱之為普通文件。Linux文件類型常見的有:普通文件目錄文件設(shè)備文件管道文件符號鏈接文件常見的文件類型1.普通文件 用“l(fā)s–l”命令查看某個文件的屬性,可以看到有類似“-rw-r--r--”的屬性符號,其屬性第一個符號“-”,這樣的文件在Linux系統(tǒng)中就是普通文件。 這些文件一般是用一些相關(guān)的應(yīng)用程序創(chuàng)建,比如圖像工具、文檔工具或歸檔工具等。2.目錄文件 當(dāng)我們在某個目錄下執(zhí)行“l(fā)s–l”命令時,可以看到有類似“drwxr-xr--x”的屬性符號,其屬性第一個符號“d”,這樣的文件在Linux系統(tǒng)中就是目錄文件。3.設(shè)備文件 Linux系統(tǒng)下的/dev目錄中有大量的設(shè)備文件。主要是塊設(shè)備文件和字符設(shè)備文件。(1)塊設(shè)備文件 塊設(shè)備的主要特點是可以隨機讀寫,而最常見的塊設(shè)備就是磁盤,如/dev/hda1、/dev/sda2、/dev/fd0等。其屬性符號是“b”。

[root@PC-LINUX~]#ls–l/dev|grepsd

(2)字符設(shè)備文件 最常見的字符設(shè)備是打印機和終端,他們可以接受字符流。其屬性符號是“c” [root@PC-LINUX~]#ls–l/dev

/dev/null是一個非常有用的字符設(shè)備文件,送入這個設(shè)備的所有東西都被忽略。如果將任何程序的輸出結(jié)果重定向到/dev/null,則看不到任何輸出信息。甚至于,您可以將某一用戶的shell指向/dev/null以禁止其登錄。4.管道文件 管道文件有時候也被叫做FIFO文件(FIFO是先進(jìn)先出的意思),從字面上理解,管道文件就是從一頭流入,從另一頭流出。 使用如下命令可以看到文件屬性第一個字符是“p”,這樣的文件就是管道文件。

[root@PC-LINUX~]#ls–l/dev/initctl prw-------1rootroot0Feb502:00/dev/initctl5.鏈接文件見5.4節(jié)5.2Linux目錄結(jié)構(gòu) 所謂“分類”在術(shù)語上被稱為“目錄”(directory),對于一個分類中包含的更細(xì)層次的分類,前者稱為后者的父目錄或上級目錄,而后者則稱為前者的子目錄。一個目錄就是一系列它所包含的文件及子目錄的集合。 在一個存儲設(shè)備中最基本的目錄(即分層結(jié)構(gòu)的最上端)稱為根目錄,用符號“/”表示,這種分層保管文件的存儲形式稱為文件系統(tǒng),在每一個文件系統(tǒng)中都只會有惟一一個根目錄。由于文件系統(tǒng)看上去就像一棵倒掛著的樹,故也稱為“樹型結(jié)構(gòu)”。路徑分為絕對路徑和相對路徑。絕對路徑:文件或目錄在硬盤上真正的路徑,與當(dāng)前用戶所在的目錄無關(guān),均從根目錄開始,即以“/”開頭。相對路徑:起點是當(dāng)前目錄,上級目錄用“..”表示。不以“/”開頭。路徑Linux下的常見目錄/home:該目錄中包含Linux系統(tǒng)上各用戶的主目錄,主目錄名稱以該用戶名命名。/root:系統(tǒng)管理員(也叫超級用戶或根用戶)的主目錄。/bin:該目錄中包含系統(tǒng)啟動時需要的執(zhí)行文件(二進(jìn)制)。系統(tǒng)有很多放置執(zhí)行文件的目錄,但/bin比較特殊。因為/bin放置的是在單用戶維護(hù)模式下還能夠被操作的命令。 在/bin下的命令可以被root與一般賬號所使用,主要有:cat,chmod,chown,date,mv,mkdir,cp,bash等等常用的指令。Linux下的常見目錄/sbin:該目錄下的命令主要是用來設(shè)定系統(tǒng)環(huán)境的。只有root才能夠利用這些命令來設(shè)定系統(tǒng),其他用戶最多只能用來查詢而已。常見的指令包括:fdisk,ifconfig,init等等。/etc:系統(tǒng)主要的配置文件幾乎都放置在這個目錄內(nèi),例如人員的賬號密碼文件passwd、inittab文件。一般來說,這個目錄下的各文件是可以讓一般使用者查閱的,但是只有root有權(quán)力修改。/dev:在Linux系統(tǒng)上,任何設(shè)備與接口設(shè)備都是以文件的形式存在于這個目錄當(dāng)中的。你只要訪問這個目錄下面的某個文件,就等于訪問某個設(shè)備。/lib:該目錄中包含Linux系統(tǒng)的共享文件和內(nèi)核模塊文件Linux下的常見目錄/usr目錄中存放不經(jīng)常變化的數(shù)據(jù),一般在Linux系統(tǒng)中將其作為獨立分區(qū)進(jìn)行掛載。 因為所有系統(tǒng)默認(rèn)的軟件都會放置到/usr下,因此這個目錄有點類似Windows系統(tǒng)的“C:\Windows\+C:\Programfiles\”這兩個目錄的綜合體,系統(tǒng)剛安裝完畢時,這個目錄會占用最多的硬盤容量。

/usr/bin/:絕大多數(shù)用戶可使用的指令都放在這里。請注意到與/bin的不同之處Linux下的常見目錄/proc:目錄是一個虛幻的文件系統(tǒng)。它們實際上并不存在磁盤上,也不占用任何空間。當(dāng)查看這些文件時,實際上是在訪問保存在內(nèi)存中的信息。/boot:用于自舉加載程序(LILO或GRUB)的文件。當(dāng)計算機啟動時(如果有多個操作系統(tǒng),有可能允許你選擇啟動哪一個操作系統(tǒng)),這些文件首先被裝載。Linux下的常見目錄/mnt如果你想要暫時掛載某些額外的設(shè)備,一般建議你可以放置到這個目錄中。/tmp目錄中包含一些臨時文件。該目錄會被自動清理干凈。/lost+found目錄中包含在文件系統(tǒng)修復(fù)時恢復(fù)的文件Linux下的常見目錄5.3文件和目錄操作本節(jié)主要講述在Linux系統(tǒng)下如何使用命令對文件和目錄進(jìn)行操作,如:顯示工作目錄切換目錄創(chuàng)建目錄刪除目錄創(chuàng)建文件刪除文件復(fù)制文件移動文件pwd(printworkdirectory)命令

-

查看當(dāng)前目錄使用權(quán)限:所有用戶語法:pwd

功能:此命令顯示出當(dāng)前工作目錄的絕對路徑。例:顯示當(dāng)前工作目錄名。#pwdcd(changedirectory)命令

-

切換目錄命令使用權(quán)限:所有用戶語法:cd

目錄名功能:該命令將當(dāng)前目錄改變至目錄名所指定的目錄。

說明:若沒有目錄名,則轉(zhuǎn)至用戶的主目錄。若目錄名為“.”,則表示當(dāng)前目錄,若目錄名為“..”,則表示為父目錄,若目錄名為“/”,表示為根目錄。cd命令舉例例1:從當(dāng)前目錄轉(zhuǎn)到/usr/bin/目錄。#cd/usr/bin例2:轉(zhuǎn)到用戶自己的主目錄。#cd~

或#cd例3:跳到當(dāng)前目錄的上兩層目錄。#cd../..

使用權(quán)限:所有用戶語法:ls[可選項]路徑或文件名功能

:

列出文件或子目錄的信息,沒有任何選項的ls命令將按照字母順序列出當(dāng)前目錄的所有非隱藏文件??蛇x項:

-a:顯示所有文件,包括以.開頭的隱藏文件

-l:以長格式顯示文件或子目錄的信息

-R:遞歸顯示目錄及下級子目錄結(jié)構(gòu)

-S:以文件大小排序-F:在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號鏈接后面標(biāo)記“@”等。ls(list)命令–

列出子目錄和文件信息ls命令舉例例1:顯示/home/bxs目錄下所有的文件(包括隱藏文件)。#ls-a/home/bxs例2:顯示當(dāng)前目錄下所有的文件目錄信息,用標(biāo)記標(biāo)出文件類型。#ls-Fls-lls-l

以長格式形式在每行顯示一個目錄或文件,如:drwxr-xr-x2jjpr1group512Nov1810:24.bbcdrwxrwxr-x2rootauth512Nov1610:33.abc-r--------1jjpr1auth0Nov1810:24.lastlogin每一行的組成部分:用顏色代表不同文件:藍(lán)色:目錄綠色:可執(zhí)行文件紅色:壓縮文件淺藍(lán)色:鏈接文件灰色:其他文件在ls-l顯示結(jié)果中,第一個字符表示文件的類型

-:普通文件d:目錄

c:字符設(shè)備b:塊設(shè)備

l:鏈接文件touch命令

創(chuàng)建空文件、更改文件和目錄時間使用權(quán)限:所有用戶語法:touch[可選項]文件1[文件2]

功能:改變文件的時間記錄和創(chuàng)建一個新的文件。

可選項:

-m改變文件的修改時間

-d

改變文件的讀取時間

-t

:后面可以接欲修訂的時間而不用目前的時間,格式為[YYMMDDhhmm]touch命令舉例例1:在當(dāng)前目錄下一次性創(chuàng)建aa、bb、cc三個文件#touch{aa,bb,cc}或touchaabbcc例2:修改f1和f2的修改時間為當(dāng)前時間#touchf1f2-m

例3:將aa的修改時間改為2007/09/152:02#touch-t0709150202aamkdir(makedirectory)命令–

建立目錄使用權(quán)限:所有用戶語法:mkdir[可選項]目錄名可選項:

-p:建立目錄時,如果父目錄不存在,則此時可以與子目錄一起建立,即一次可建立多級目錄。

-m對新建目錄設(shè)置存取權(quán)限。例1:在dir2目錄下建立bak目錄,如果dir2目錄不存在,那么同時建立dir2目錄。 #mkdir–pdir2/ba例2:同時創(chuàng)建父目錄和子目錄并指定權(quán)限。 #

mkdir-p–m700newdir/subdirmkdir命令舉例rmdir(removedirectory)命令–

刪除空目錄使用權(quán)限:所有用戶語法:rmdir[可選項]目錄名可選項:

-p:一起刪除父目錄時,父目錄下應(yīng)無其他目錄。rmdir命令舉例例1:[root@redflag/root]#rmdirtest

刪除當(dāng)前目錄下的test目錄。刪除目錄時,被刪除的目錄下應(yīng)無文件或子目錄存在。例2:[root@redflag/root]#rmdir-plongkey/test

刪除當(dāng)前目錄下的longkey/test目錄。刪除目錄test時,如果父目錄longkey下無其他內(nèi)容,則一起刪除longkey目錄。cp(copy)命令–

復(fù)制文件和目錄使用權(quán)限:所有用戶語法:cp

[可選項]

源文件

目標(biāo)文件cp[可選項]

源文件1源文件2..

目標(biāo)目錄功能:將文件復(fù)制為另一文件,或?qū)?shù)個文件復(fù)制到一個目錄可選項:

-p:保持原始文件屬性-i:提示是否覆蓋現(xiàn)有的普通目標(biāo)文件-f:刪除已經(jīng)存在的目標(biāo)文件而不提示-r:遞歸復(fù)制目錄下所有的子目錄和文件例1:#cp

aaa

bbb

將文件

aaa

復(fù)制(已存在),并命名為

bbb

例2:#cp/home/bxs/aa/root將/home/bxs下的文件aa復(fù)制到/root目錄下。

例3:#cp

*.c

Finished

將所有C語言程序拷貝至

Finished

目錄中例4:#cp–r/boot/root將/boot目錄中的所有文件及其子目錄復(fù)制到目錄/root中mv(move)命令-

移動或更名現(xiàn)有文件或目錄使用權(quán)限:所有用戶語法:mv[可選項]源文件1源文件2...目標(biāo)目錄(移動文件)

mv源文件目標(biāo)文件(文件更名)功能:移動或更名現(xiàn)有文件或目錄??蛇x項:-i:如果導(dǎo)致對已存在的目標(biāo)文件的覆蓋,此時系統(tǒng)詢問是否重寫,要求用戶回答y或n。

-f:要覆蓋某已有的目標(biāo)文件時不給任何指示。

mv命令舉例例1:將文件aa從/home/bxs移動到/root。#mv–f/home/bxs/aa/root例2:將文件aa更名為bb。#mvaabbrm(romove)命令–

刪除文件或目錄使用權(quán)限:所有用戶語法:rm[可選項]文件或目錄可選項:

-i:刪除每個文件時提示用戶;

-f:不加提示地刪除已存在的文件;

-r:遞歸刪除整個目錄。rm命令舉例例1:#rm

-i

*.c

刪除所有C語言程序檔;刪除前逐一詢問確認(rèn)例2:#rm

-r

Finished

Finished

的子目錄及子目錄中所有文件刪除例3:#rm–fr/root/aaa強制刪除/aaa文件夾和其中的所有文件。wc(wordcount)命令

文件內(nèi)容統(tǒng)計命令

使用權(quán)限:所有用戶語法:wc[可選項]文件名功能:統(tǒng)計指定文件中的行數(shù)、字?jǐn)?shù)、字符數(shù),并將統(tǒng)計結(jié)果顯示輸出。可選項:-c:只輸出字符數(shù)。-w:只輸出字?jǐn)?shù)。-l:只輸出行數(shù)。wc命令舉例例1:對文件/etc/samba/smb.conf進(jìn)行字節(jié)、字和行的數(shù)量統(tǒng)計。#wc/etc/samba/smb.conf例2:只統(tǒng)計/etc/samba/smb.conf中的行數(shù)。#wc-l/etc/samba/smb.conf

5.4鏈接文件在Linux系統(tǒng)中,內(nèi)核為每一個新創(chuàng)建的文件分配一個inode(索引節(jié)點)號,文件屬性保存在索引節(jié)點里,在訪問文件時,索引節(jié)點被復(fù)制到內(nèi)存里,從而實現(xiàn)文件的快速訪問。5.4.1鏈接文件簡介 鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯(lián)系的方法。Linux系統(tǒng)中包括兩種鏈接:硬鏈接(HardLink)軟鏈接(SoftLink)(1)軟鏈接文件 軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名??梢允侨我馕募蚰夸?,可以鏈接不同文件系統(tǒng)的文件。 鏈接文件甚至可以鏈接不存在的文件,這就產(chǎn)生一般稱之為"斷鏈"的問題,鏈接文件甚至可以循環(huán)鏈接自己。類似于編程語言中的遞歸。軟鏈接的操作 在對符號鏈接進(jìn)行讀或?qū)懖僮鞯臅r候,系統(tǒng)會自動把該操作轉(zhuǎn)換為對源文件的操作,但刪除鏈接文件時,系統(tǒng)僅僅刪除鏈接文件,而不刪除源文件本身。(2)硬鏈接

硬鏈接是一個指針,指向文件

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論