Linux

/bin 和 /usr/bin 的區別

  • March 18, 2020

我在這個網站上讀到了這個,它沒有意義。

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/binArch Linux 上被符號連結(原因是你不需要/bin救援/單使用者模式,因為你只需啟動一個 live光碟)。

/bin

包含系統管理員和使用者都可以使用的命令,但是當沒有安裝其他文件系統時(例如在單使用者模式下)需要這些命令。它還可能包含腳本間接使用的命令

/usr/bin/

這是系統上可執行命令的主目錄。

本質上,/bin包含系統緊急修復、引導和單使用者模式所需的執行檔。/usr/bin包含任何不需要的二進製文件。

我會注意到,它們可以位於不同的磁碟/分區上,/bin必須與/. /usr/bin可以在另一個磁碟上——儘管請注意這個配置已經被破壞了一段時間(這​​就是為什麼 systemd 在啟動時警告這個配置)。

為了完全正確,一些 unices 可能會忽略 FHS,因為我相信它只是一個 Linux 標準,我不知道它尚未包含在 SUS、Posix 或任何其他 UNIX 標準中,儘管它應該是恕我直言。它是LSB標準的一部分。

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