Linux文件與目錄
|
來源:www.linux521.com 日期:2006-5-9 21:43:59 點擊次數:
2138
|
一 文件基本概念
為了便于管理和識別,用戶可以把擴展名作為文件名的一部分。圓點用于區分文件名和擴展名。擴展名對于將文件分類是十分有用的。用戶可能對某些大眾已接納的標準擴展名比較熟悉,例如,C語言編寫的源代碼文件總是具有C的擴展名。用戶可以根據自己的需要,隨意加入自己的文件擴展名。
2.文件的類型 二 目錄
1.樹型目錄結構 |
2.工作目錄、用戶主目錄與路徑
如前所述,目錄是Linux系統組織文件的一種特殊文件。為使用戶更好地使用目錄,我們介紹有關目錄的一些基本概念。
a. 工作目錄與用戶主目錄
從邏輯上講,用戶在登錄到Linux系統中之后,每時每刻都"處在"某個目錄之中,此目錄被稱作工作目錄或當前目錄(Working Directory)。工作目錄是可以隨時改變的。用戶初始登錄到系統中時,其主目錄(Home Directory)就成為其工作目錄。工作目錄用"."表示,其父目錄用".."表示。
用戶主目錄是系統管理員增加用戶時建立起來的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。
用戶剛登錄到系統中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。
用戶可以通過一個"~"字符來引用自己的主目錄。
例如命令: /home/afu$ cat ~/class/software_1
和下面的命令: /home/afu$ cat /home/afu/class/software_1
意義相同。shell將用用戶主目錄名來替換"~"字符。 目錄層次建立好之后,用戶就可以把有關的文件放到相應的目錄中,從而實現對文件的組織。
對文件進行訪問時,需要用到 "路徑"(Path)的概念。
b. 路徑
顧名思義,路徑是指從樹型目錄中的某個目錄層次到某個文件的一條道路。此路徑的主要構成是目錄名稱,中間用"/"分開。任一文件在文件系統中的位置都是由相應的路徑決定的。
用戶在對文件進行訪問時,要給出文件所在的路徑。 路徑又分相對路徑和絕對路徑。 絕對路徑是指從"根"開始的路徑,也稱為完全路徑;相對路徑是從用戶工作目錄開始的路徑。
應該注意到,在樹型目錄結構中到某一確定文件的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑則隨著用戶工作目錄的變化而不斷變化。這一點對于我們以后使用某些命令如cp和tar等大有好處。
用戶要訪問一個文件時,可以通過路徑名來引用。并且可以根據要訪問的文件與用戶工作目錄的相對位置來引用它,而不需要列出這個文件的完整的路徑名。例如,用戶afu有一個名為class的目錄,該目錄中有兩個文件:software_1和hardware_1。若用戶afu想顯示出其class目錄中的名為software_1的文件,可以使用下列命令: /home/afu$ cat /home/afu/class/software_1
用戶也可以根據文件software_1與當前工作目錄的相對位置來引用該文件。這時命令為: /home/afu$ cat class/software_1