Filesystems
目錄結構與文件系統
目錄結構和文件系統有什麼區別?
Unix/Linux目錄和文件系統如下所示:
下面兩個目錄顯然是我們知道的目錄。
/home/abc/xyzdir1 --is a directory /home/abc/xyzdir2 -- is a directory
以下三個範例都在說文件系統。
/proc -- is a file system / -- is a file system /bin -- is a file system
如何從上面的程式碼片段中辨識哪個是文件系統和目錄?
人們不會太小心地使用**文件系統。**在您的範例中,我會說
/
,/bin
和/proc
是文件系統,因為整個分區(如/dev/sdb1
)都安裝在這些目錄上。我的 Arch linux 系統沒有/bin
文件系統,所以這個例子並不完美,但是……% ls -lid /proc /home /boot / 2 drwxr-xr-x 17 root root 4096 Feb 24 12:12 // 2 drwxr-xr-x 4 root root 4096 May 16 14:29 /boot/ 2 drwxr-xr-x 5 root root 4096 Mar 14 18:11 /home/ 1 dr-xr-xr-x 116 root root 0 May 16 17:18 /proc/
2 號 inode 傳統上是整個磁碟文件系統的“根”inode(這是該片語的另一種用法)。
/
,/boot
並且/home
都具有 inode 編號 2,而/proc
完全由核心提供並且不存在磁碟上的 inode 具有 inode 1。這些 inode 編號表示整個磁碟文件系統或虛擬文件系統使用該名稱安裝。句子“
/home/abc/xyzdir1
是一個目錄”基本上意味著沒有使用該名稱安裝磁碟文件系統。如果您ls -lid
在目錄上執行相同的命令,您會得到如下內容:% ls -lid /home/bediger/src 3670039 drwxr-xr-x 29 bediger bediger 4096 May 17 19:57 /home/bediger/src/
Inode 編號 3670039 就是從安裝在(在我的機器上)的磁碟文件系統中分配的任何 inode
/home
。您還可以通過呼叫該
mount
命令來查找文件系統。它列出了所有掛載的文件系統以及它們的掛載位置。