我正在嘗試了解 Linux 檔案系統,問題之一是:
1- 為什麼有多個可執行檔資料夾:/usr/bin
、/usr/sbin/
和/usr/local/bin
?他們之間有什麼區別嗎?
2-如果我有一個可執行檔並且我想將其添加到我的系統中,那麼後面第三個位置中的哪個位置最適合我?
答案1
- 從命令列運行
man hier
以獲得第一個問題的答案。 - 這取決於。看Linux 上的 /usr/bin 與 /usr/local/bin
答案2
它被稱為檔案系統層次結構標準,詳細資訊可以找到這裡
一般來說:-
/usr/bin
用於用戶程式。
/usr/sbin
適用於系統程序 - 那些由管理員使用的程序,但不是一般使用者使用的程序。
上述內容均以標準開頭/usr
,並且標準規定這些可以託管在共用伺服器上(例如,使用 NFS)並由網路上的各個主機存取。不含/usr
(即/bin
和)的變體/sbin
適用於系統需要啟動的基本程式(因為/usr
如果樹中的檔案位於 NFS 共用上,則它們將不可用)。
/local/bin
用於本地編譯的使用者程式。
如果您有一個可執行文件,但它不是使用系統的套件管理器安裝的,那麼我想/usr/local/bin
如果它要被許多用戶使用,您應該將其放入,或者如果它只需要使用,您可以將其保留在您的主目錄中靠你自己。