1. Linux目錄結構是什麼?
整個Linux系統最重要的地方就是在於目錄樹架構,所謂的目錄樹架構就是以根目錄爲主, 然後向下呈現分支狀的目錄結構的一種檔案架構。我們可以先通過下面這幅圖來直觀的認識一下Linux的目錄結構。
對於這樣一些目錄,根據FHS(Filesystem Hierarchy Standard)規範了每個目錄下面應該放置什麼樣的數據,主要是依據文件系統使用的頻繁與否與是否允許使用者隨意更動來劃分。
|
可分享的(shareable) |
不可分享的(unshareable) |
不變的(static) |
/usr (軟件放置處) |
/etc (配置文件) |
/opt (第三方協力軟件) |
/boot (開機與核心檔) |
|
可變動的(variable) |
/var/mail (使用者郵件信箱) |
/var/run (程序相關) |
/var/spool/news (新聞組) |
/var/lock (程序相關) |
2. 主要目錄的簡介
a) 根目錄(/)
根目錄是整個系統最重要的一個目錄,因爲所有的目錄都是由根目錄衍生出來的。只有root用戶才具有在該目錄下寫權限。
b) /bin目錄 – 用戶二進制文件
包含二進制的可執行文件,你需要的常見的Linux命令都位於此目錄下。
c) /sbin目錄 – 系統二進制文件
這個目錄下的命令通常由系統管理員使用, 對系統進行維護。
d) /etc– 配置文件
包含所有程序所需要的配置文件,也包含用於啓動/停止單個程序的起動和關閉shell腳本。
e) /dev-設備文件
包含設備文件,包括終端設備、USB或連接到系統的任何設備,如網卡等。
f) /proc-進程信息文件
這是一個虛擬的文件系統,包含有關正在運行的進程信息。
g) /var-變量文件
包含目錄下內容可變的文件,例如,系統日誌文件(/var/log);包和數據庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖文件(/var/lock);多次重新啓動需要的臨時文件(/var/tmp)。
h) /tem-臨時文件
包含系統和用戶創建的臨時文件,當系統重啓時,文件消失。
i) /usr-用戶程序
包含二進制文件、庫文件、文檔和二級程序的源代碼。
/usr/bin中包含用戶程序的二進制文件。如果你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系統管理員的二進制文件。如果你在/sbin中找不到系統二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
/usr/local中包含了從源安裝的用戶程序。例如,當你從源安裝Apache,它會在/usr/local/apache2中
j) /home -HOME目錄
包含所有用戶的個人檔案,Linux是多用戶的系統,所以用該目錄保存各用戶的信息。
k) /boot -引導加載程序
包含引導加載程序相關的文件。
l) /lib -系統庫
包含支持位於/lib和/sbin下的二進制文件的庫文件。
m) /opt -可選的附加應用程序
n) /mnt -掛載目錄