解析Unix文件系統(tǒng)知識(shí)
大家對(duì)于如何使用Unix系統(tǒng)應(yīng)該有了一定的感性認(rèn)識(shí)。為了下一步更深入的了解掌握Unix文件及使用的一些技巧,這里再對(duì)相關(guān)的應(yīng)知內(nèi)容做一補(bǔ)敘與準(zhǔn)備。
1、Unix文件系統(tǒng)分類
Unix操作系統(tǒng)可由多個(gè)可以動(dòng)態(tài)安裝及拆卸的文件系統(tǒng)組成。Unix文件系統(tǒng)主要分為兩大類:根文件系統(tǒng)和附加文件系統(tǒng)。
根文件系統(tǒng)是Unix系統(tǒng)至少應(yīng)含有的一個(gè)文件系統(tǒng),它包含了構(gòu)成操作系統(tǒng)的有關(guān)程序和目錄,由“/”符號(hào)來表示。附加文件系統(tǒng)是除根文件系統(tǒng)以外的其它文件系統(tǒng),它必須掛(mount)到根文件系統(tǒng)的某個(gè)目錄下才能使用。本文中若無特別聲明,則都是針對(duì)根文件系統(tǒng)來進(jìn)行說明的。
2、Unix文件類型
在Unix文件類型 共分為四種:
(1)普通文件(-):又分為文本文件、二進(jìn)制文件、數(shù)據(jù)文件;
(2)目錄文件(d);
(3)設(shè)備文件(l);
(4)鏈接文件(b/c):又可分為塊設(shè)備文件、字符設(shè)備文件。
普通文件中的文本文件主要包括ASCII文本文件、英文文本文件和一些可執(zhí)行的腳本文件等;二進(jìn)制文件主要是32位的可執(zhí)行文件等;數(shù)據(jù)文件主要是系統(tǒng)中的應(yīng)用程序運(yùn)行時(shí)產(chǎn)生的文件。
目錄文件是用來存放文件目錄的。
設(shè)備文件代表著某種設(shè)備,一般放在/dev目錄下。它分為塊設(shè)備文件和字符設(shè)備文件,塊設(shè)備文件以區(qū)塊為輸入輸出單元,如磁盤;字符設(shè)備文件是以字符作為輸入輸出單元,如串口。
鏈接文件類似于Windows系統(tǒng)中的快捷方式,它指向鏈接文件所鏈接著的文件。
值得注意的是,與Windows系統(tǒng)不同,Unix系統(tǒng)中目錄本身就是一個(gè)文件,另外文件類型與文件的后綴名無關(guān)。
不同類型的文件有著不同的文件類型標(biāo)識(shí)(可使用“ls -l”命令來進(jìn)行查看),它們使用下列符號(hào)來表示相應(yīng)的文件類型:
- 普通文件
d 目錄文件
b 塊設(shè)備文件
c 字符設(shè)備文件
l 鏈接文件
3、Unix文件類型 目錄結(jié)構(gòu)
Unix系統(tǒng)采用樹型的目錄結(jié)構(gòu)來組織文件,每一個(gè)目錄可能包含了文件和其他的目錄。該結(jié)構(gòu)以根目錄“/”為起點(diǎn)向下展開,每個(gè)目錄可以有許多子目錄,但每個(gè)目錄都只能有一個(gè)父目錄。
4、Unix文件名稱
Unix文件名稱的最大長(zhǎng)度為256字符,其對(duì)字母大小寫敏感,比如file1和File1是表示兩個(gè)不同的文件。要說明的是,如果用“.”作為文件名的第一個(gè)字母,則表示此文件為隱含文件,如“.cshrc””文件(對(duì)于此文件,后文將有介紹)。
值得說明的是,當(dāng)創(chuàng)建了一個(gè)目錄或文件時(shí)所賦予它的名字并非它的全名。一個(gè)目錄的全名就是它的完整路徑名,而一個(gè)文件的全名應(yīng)該是由根目錄到該文件所在目錄的這條路徑上的所有目錄名再加上此文件的名稱組成,相互之間用“/”分隔。如有一文件resume處于目錄/export/home/ray中,則該文件的全名應(yīng)為:/export/home/ray/ resume。
此外,對(duì)于路徑名還會(huì)有絕對(duì)路徑和相對(duì)路徑這樣兩個(gè)概念。絕對(duì)路徑是指一個(gè)目錄或文件的全路徑名,即以根目錄為起始的路徑。相對(duì)路徑則以用戶當(dāng)前工作目錄為起始,它是一個(gè)相對(duì)于用戶的工作目錄的文件路徑。由于從根目錄到用戶的主目錄的絕對(duì)路徑可能會(huì)比較復(fù)雜,在csh和bash中可以使用一種特殊字符“~”來代表用戶的主目錄的絕對(duì)路徑名。
另外,“.”可用來表示當(dāng)前工作目錄,“..”可用來表示當(dāng)前工作目錄的父目錄。
說明:
工作目錄是指用戶當(dāng)前正在其中進(jìn)行操作的目錄。
用戶主目錄是Unix文件系統(tǒng)管理員為每位用戶分配的使用空間,該目錄名與用戶登陸賬戶同名。用戶如以任何除“root”外的賬戶登入系統(tǒng),則用戶自動(dòng)登入的就是該用戶主目錄。
在了解掌握上述有關(guān)Unix文件的知識(shí)之后,下一步就可深入到Unix系統(tǒng)命令集合及其使用技巧。
【編輯推薦】