為什麼/proc/sys/net/ipv4/config裡面的目錄沒有硬連結?
ls -l /proc/sys/net/ipv4/conf
total 0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 all
dr-xr-xr-x 0 root root 0 Dec 31 08:27 default
dr-xr-xr-x 0 root root 0 Dec 31 08:27 eth0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 lo
答案1
中的目錄/proc
並不真正存在。它是一個虛擬檔案系統,其中包含動態產生的資訊。 硬連結它們沒有位置(如果您可以使用它們,也不會節省任何空間)。
答案2
中的目錄/proc/sys/net/ipv4/conf
既不是硬連結 也不是軟連結 。但這是沒有興趣的。
重要的是,行程檔案系統(proc 檔案系統)是特殊檔案系統通常安裝在 /proc 上,它以類似分層文件的結構呈現有關進程的信息和其他系統信息,為動態訪問內核中保存的進程數據提供了更方便和標準化的方法。
換句話說,procfs 提供了一種核心空間和使用者空間之間通訊的方法。procfs中的檔案顯示了核心空間中變數的內容。核心是與電腦硬體通訊的軟體。
1) 正如 mdpc 所說,ls -l
在第一行顯示連結計數。而 procfs 中的值為零。
答案3
事實上,如果您查看連結計數,它們根本不是連結(ls -l
顯示連結計數,在本例中連結計數等於零)。
其他人指定/proc
, 中的檔案可以方便地以程式設計方式輕鬆存取選定的核心資料。