在 Linux 根目錄中有許多資料夾,每個資料夾都有被定義好用途,本篇來整理一下:
不放在 /home 的原因是因為 /home 可能位於不同的磁碟分區,甚至在另一個系統上,可能會無法存取。
而在 /opt/myapp 資料夾中應該要再區分為 bin(二進位執行檔), doc(說明文件) 等資料夾。
參考資料:
TLDP.org - Chapter 1. Linux Filesystem Hierarchy
/bin
bin 代表的是 binary ,binary 指的是二進位的執行檔,這裡會儲存預設可以執行的指令,例如 cp, mv, ls 等指令/sbin
sbin 代表的是 system binary ,用來儲存預設系統管理的相關指令,需要有系統管理員權限才可以執行,例如 adduser, reboot, shutdown 等指令/dev
在 Linux 中所有東西都是檔案(Everything is a file),包括硬體設備等,會將這些硬體設備視為檔案來操作,這些設備會以檔案的形式出現在 /dev 資料夾中。/home
用來存放使用者的家目錄。除了 root 以外,每個使用者會在 /home 裡面有一個以使用者名稱命名的資料夾,例如使用者 ruyut 的家目錄就是 /home/ruyut。/root
系統管理員的家目錄。不放在 /home 的原因是因為 /home 可能位於不同的磁碟分區,甚至在另一個系統上,可能會無法存取。
/etc
設定檔的存放位置/var
用來儲存可以變動的資料(Contains variable data),例如系統日誌(log)、暫存檔、快取等/opt
用來儲存第三方軟體和程式的資料,第三方程式在 /opt 應該建立自己的資料夾,例如名稱為 myapp 的第三方程式可以儲存在 /opt/myapp 內。而在 /opt/myapp 資料夾中應該要再區分為 bin(二進位執行檔), doc(說明文件) 等資料夾。
參考資料:
TLDP.org - Chapter 1. Linux Filesystem Hierarchy
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com