目錄是linux系統組織檔案的一種特殊檔案。為使使用者更好地使用目錄,我們介紹有關目錄的一些基本概念。
(1)工作目錄與使用者主目錄
從邏輯上講,使用者在登入到linux系統中之後,每時每刻都處在某個目錄之中,此目錄被稱做工作目錄或當前目錄(working directory)。工作目錄是可以隨時改變的。使用者初始登入到系統中時,其主目錄(home directory)就成為其工作目錄。工作目錄用「.」表示,其父目錄用「..」表示。
使用者主目錄是系統管理員增加使用者時建立起來的(以後也可以改變),每個使用者都有自己的主目錄,不同使用者的主目錄一般互不相同。
使用者剛登入到系統中時,其工作目錄便是該使用者主目錄,通常與使用者的登入名相同。
使用者可以通過乙個~字元來引用自己的主目錄。
例如命令:
/home/wang$ cat ~/class/software_1
和下面的命令:
/home/wang$ cat /home/wang/class/software_1
意義相同。shell將用使用者主目錄名來替換~字元。目錄層次建立好之後,使用者就可以把有關的檔案放到相應的目錄中,從而實現對檔案的組織。
(2)路徑
顧名思義,路徑是指從樹型目錄中的某個目錄層次到某個檔案的一條道路。此路徑的主要構成是目錄名稱,中間用「/」分開。任乙個檔案在檔案系統中的位置都是由相應的路徑決定的。
使用者在對檔案進行訪問時,要給出檔案所在的路徑。 路徑又分相對路徑和絕對路徑。 絕對路徑是指從「根」開始的路徑,也稱為完全路徑;相對路徑是從使用者工作目錄開始的路徑。
應該注意到,在樹型目錄結構中到某個確定檔案的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑則隨著使用者工作目錄的變化而不斷變化。這一點對於我們以後使用某些命令如cp和tar等大有好處。
使用者要訪問乙個檔案時,可以通過路徑名來引用,並且可以根據要訪問的檔案與使用者工作目錄的相對位置來引用它,而不需要列出這個檔案的完整路徑名。例如,使用者wang有乙個名為class的目錄,該目錄中有兩個檔案:software_1和hardware_1。若使用者wang想顯示出其class目錄中的名為software_1的檔案,可以使用下列命令:
/home/wang$ cat /home/wang/class/software_1
使用者也可以根據檔案software_1與當前工作目錄的相對位置來引用該檔案。這時命令為:
/home/wang$ cat class/software_1
Linux系統中特殊檔案許可權
檔案許可權的機制是linux系統中的一大特色,除了我們現在所熟知的du r 寫 w 執行 x 許可權外,還有三個比較特殊的許可權,分別為setuid setgid和stick bit 粘滯位 看一下系統中用到它的地方,以 etc passwd和 usr bin passwd為例 分析一下,etc p...
Linux 特殊檔案 dev zero
dev zero 是類 unix 系統中乙個特殊的檔案,當讀取該檔案時,它會提供無限的空字元 null。它的乙個主要用途是提供字元流來初始化資料儲存,也就是使用空字元覆蓋目標資料。另乙個常見的用法是產生乙個特定大小的空白檔案。你可以從 dev zero 讀取任意大小數量的 null 字元。和 dev...
Linux的特殊檔案許可權
一般檔案許可權讀 r 寫 w 執行 x 許可權比較簡單。一般材料上面都有介紹。這裡介紹一下一些特殊的檔案許可權 suid,sgid,stick bit。如果你檢查一下 usr bin passwd和 tmp 的檔案許可權你就會發現和普通的檔案許可權有少許不同,如下圖所示 這裡就涉及到suid和sti...