若要深入論及Linux的檔案系統,真的講起來就可以開一學期的大學課程了,不過此
處我們只是要用它,不必那麼辛苦,所以我就稍微講一下它會用到和重要的概念(其
實泰半的原因是因為難的我也不懂,請包涵)!

Linux的檔案系統源自Unix,由於Unix是真正的多人多工作業系統,因此"安全性"與
"權限"是Linux檔案系統裡最重要的兩個特性。因為會有許多人都在用同一部機器,
要是使用權限沒有管制,系統和資料的安全就會出現問題,中央中控主機的方式就
無法存在。

Linux的檔案系統是一種稱之為ext2(目前已經發展到ext3)的檔案系統,就像Windows
的Fat、Fat32與NTFS一般,ext2也有它的記錄叢集大小和建置特性,基於安全性的考
慮,在linux檔案系統下的所有檔案,都會以三個使用集團,而且每個使用集團都會
有三種使用權限來加以規範。




這三個使用者集團是;
user(使用者,檔案的擁有者,以u為代號)
group(群組,使用者所在、或是被分配的稍大使用者集團,以g為代號)
other(其他的所有使用者,以o為代號)
而每個集團的操作權限則為以下三種:
read(讀取,以r為代號,或者稱readable,它的值是4)
write(寫入,以w為代號,或者稱writable,它的值是2)
excute(執行,以x為代號,或者稱excutable,它的值是1)



如上述字面上的意思,每一位單一的使用者在操作電腦時,只能在它的所屬集團下
,操作他有操作權限的檔案,因此當使用者在登入linux電腦時,登入畫面會要求
他輸入使用者名稱和密碼,好把他的相關權限打開或關閉。不過整個Linux系統有
一位至高無上的超級使用者,他擁有所有的權限,這個使用者叫做root──根,他
是安裝系統的管理者。



請參考下圖在Mandrake的終端機介面下,若在某個目錄下輸入:

ls -l指令

ls是list的意思,它和DOS的dir指令功能類似,會列出本目錄下所有目錄與檔案
。-l參數是要它同時列出檔案權限、組群與時間....等參考資料的意思。

[img]http://home.kimo.com.tw/ingkelly/ls.png">


如上圖,你在total 5684以下就可以看到在我的這部機器裡,tmp這個檔案夾下面
的檔案了。每一個檔案的展示格式都是類似這樣的:




-rw-r--r-- 1 root root 87872 四月 3 02:34 76h9d3d5.EXE

它的意思是:

[img]http://home.kimo.com.tw/ingkelly/file.jpg">


習慣使用Windows的人一定覺得不方便,其實以前DOS也是用這種方式的。不過在X
window下也有圖形使用介面的相關管理程式,像這款──鸚鵡螺(Nautilus)就是,
鸚鵡螺在預設的情況下就已經安裝在Madrake裡了,要使用它就到開始功能表上找"
程式集"下的"檔案工具"就可以滑鼠點選執行。它的操作概念和Windows的檔案總管
非常類似,請看下圖:

[img]http://home.kimo.com.tw/ingkelly/na.png">


想要查看或更改某個檔案的權限,在該檔案上點滑鼠右鍵,可以開啟一個快顯功能
表,選擇"權限"那個標籤就可以查看、或動手修改了(不過修改也要有權限)。

[img]http://home.kimo.com.tw/ingkelly/pr.png">


以上是Linux檔案系統的一些必要入門知識與概念,整個東西當然還不只這些,不過
對初學者和稍微進階的玩家,這些再加上一點其他工具,已經可以運用得相當出神
入化;這個部分再配合linux的目錄結構(下次講),基本上你已經不會在Linux裡迷
路,或者是不得其門而入而撞得滿頭包了!這次就先到這裡。