linux的文件系統詳解
2024-08-28 00:08:16
供稿:網友
很多由windows平臺轉來的用戶在使用linux文件系統的時候都會感到困惑。linux文件系統與windows文件系統有很大的差別。本文設身處地的為新手介紹他們的不同點并且向新手介紹linux的文件系統。
作為開端,只有一個單獨的頂級目錄結構。所有一切都從 '根' 開始,用 '/' 代表, 并且延伸到子目錄。DOS/Windows有不同的分區,同時目錄都存于分區上。linux則通過 '加載' 的方式把所有分區都放置在 '根' 下制定的目錄里。windows下最接近于 '根' 的是c:。
一句話總結:Windows下,目錄結構屬于分區;Linux下,分區 '加載' 于目錄結構。
在windows下, 啟動時檢測不同的分區并被賦予一個分區字母。在linux下除非你加載一個分區或設備,否則系統不會知道那個分區的存在。這看上去也許不是訪問分區或設備的最方便的方式,但是這種方式提供了偉大的機動性。
這種構建的方式被稱為統一的文件系統,超越了windows所使用的方式。舉個使用 /usr 的例子。這個目錄包含了大多數的系統可執行文件。在Linux文件系統下,你可以選擇把它加載為其他分區甚至網絡上的其他計算機。系統不會感知其中的不同,因為它表現出的只是本地目錄結構下眾多的目錄中的一個而已。你是否有妄圖在windows下移動可執行文件和數據,而得到的是不得不去修改注冊表或干脆藍屏?你可曾奢望過移動 c: 到其他分區上?
新手容易困惑的另一點是斜杠 '/' 的使用,在DOS/Windows下使用的是反斜杠 '/' .
在linux中,windows的 c 是用類似 /c/windows/system 來表示的。Linux是免費的系統。在windows之前,Unix已經存在了很久。從DOS開始使用 '/' 選項而 '/' 作為目錄分隔符。
更加麻煩的是Linux同樣選擇了大小寫敏感。這意味著字母的大小寫變得非常重要。所以在這種情況下THIS和ThIs是不同的。這個規定會使dos用戶遇到很多麻煩。
現在我們來看一看linux文件系統目錄結構的規劃。下面是在root下 'ls -p' 的結果:
代碼:
bin/ dev/ home/ lost+found/ proc/ sbin/ usr/ boot/ etc/ lib/ mnt/ root/ tmp/ var/
/sbin
這個目錄包含了所有使系統運行的關鍵二進制可執行文件。包含了系統管理和維護硬件配置的程序。你可以在這里找到lilo, fdisk, init, ifconfig等等。
這里有所有用戶都需要的關鍵程序。
/usr/sbin
另一個包含系統可執行文件的目錄。這個目錄包含了系統管理員使用的一些其他程序。這里你可以找網絡守護程序以及一些不需要維護和修理系統的管理員所使用的程序。
/bin
相對于/sbin, bin目錄包含一些系統管理員和普通用戶都可以使用的命令。這個目錄通常包含諸如bash, csh等shell,以及諸如cp, mv, rm, cat, ls等非常有用的命令。這些命令對于用戶來說是不可缺少的。