/bin 和 /usr/bin 的區別
我在這個網站上讀到了這個,它沒有意義。
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
最初編寫 UNIX 時,
/bin
它/usr/bin
在物理上駐留在兩個不同的磁碟上:/bin
在一個較小的更快(更昂貴)的磁碟上,以及/usr/bin
在一個更大的較慢的磁碟上。現在,/bin
是一個符號連結/usr/bin
:它們本質上是同一個目錄。但是當你
ls
使用/bin
文件夾時,它的內容遠遠少於/usr/bin
文件夾(至少在我正在執行的系統上)。那麼有人可以解釋一下區別嗎?
什麼?no
/bin/
不是/usr/bin
任何符合 FHS 的系統的符號連結。請注意,仍然有一些流行的 Unices 和 Linux 忽略了這一點——例如,/bin
它們/sbin
在/usr/bin
Arch Linux 上被符號連結(原因是你不需要/bin
救援/單使用者模式,因為你只需啟動一個 live光碟)。包含系統管理員和使用者都可以使用的命令,但是當沒有安裝其他文件系統時(例如在單使用者模式下)需要這些命令。它還可能包含腳本間接使用的命令
這是系統上可執行命令的主目錄。
本質上,
/bin
包含系統緊急修復、引導和單使用者模式所需的執行檔。/usr/bin
包含任何不需要的二進製文件。我會注意到,它們可以位於不同的磁碟/分區上,
/bin
必須與/
./usr/bin
可以在另一個磁碟上——儘管請注意這個配置已經被破壞了一段時間(這就是為什麼 systemd 在啟動時警告這個配置)。為了完全正確,一些 unices 可能會忽略 FHS,因為我相信它只是一個 Linux 標準,我不知道它尚未包含在 SUS、Posix 或任何其他 UNIX 標準中,儘管它應該是恕我直言。它是LSB標準的一部分。