Filesystems

目錄結構與文件系統

  • June 8, 2021

目錄結構文件系統有什麼區別?

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命令來查找文件系統。它列出了所有掛載的文件系統以及它們的掛載位置。

引用自:https://unix.stackexchange.com/questions/204068