Linux
Unix 和類 Unix 系統上目錄的含義
我已經使用 Linux 幾年了,但我仍然沒有弄清楚某些目錄名稱的來源或含義在 Unix 和類 Unix 系統上是什麼。例如,什麼
etc
代表或var
?opt
名字從何而來?無論如何,當我們討論這個話題時。有人可以清楚地解釋哪個目錄最適合做什麼。我有時會混淆某些軟體的安裝位置,或者最適合安裝軟體的目錄。
有關 Linux 文件系統佈局的更多數據,請查看Filesystem Hierarchy Standard(現在是 2.3版,最新發行版上部署了beta 3.0版)。它確實解釋了一些名稱的來源:
- /bin -二進製文件。
- /boot -引導所需的文件。
- /dev -設備文件。
- / etc -*等等。*該名稱繼承自最早的 Unix,當時它成為放置配置文件的地方。
- /home -保存主目錄的位置。
- /lib **-**保存程式碼的地方。
- /media - 一個更現代的目錄,但是安裝了可移動媒體。
- /mnt - 臨時文件系統被裝載的****地方。
- /opt **-**安裝附加軟體的位置。
/usr/local/
由於我稍後會談到的原因,這是離散的- /run -保存執行時變數數據的地方。
- /sbin -超級二進製文件****的位置。這些通常僅適用於 root。
- /srv - 代表**“服務”。**此目錄適用於提供的靜態文件。將用於靜態網站,用於 FTP 伺服器。
/srv/http``/srv/ftp
- / tmp -可以儲存臨時文件的位置****。
- /usr - 從舊的Unix繼承的另一個目錄,它代表“ UNIX系統資源”。它不代表*“*使用者”(參見Debian Wiki)。該目錄應該可以在主機之間共享,並且可以通過 NFS 安全地掛載到多個主機。它可以安全地以只讀方式安裝。
- /var - 從舊的 Unix 繼承的另一個目錄,它代表“ var iable”。這是可以儲存變化的系統數據的地方。諸如假離線和記憶體目錄之類的東西可能位於此處。如果一個程序需要寫入本地文件系統並且不直接向某人提供該數據,它會去這裡。
/opt 與 /usr/local
我見過的經驗法則最好描述為:
用於
/usr/local
通常會進入的/usr
事物,或者覆蓋已經進入的事物/usr
。用於/opt
安裝在一個目錄中或其他特殊的東西。