這篇文章詳細(xì)介紹了linux系統(tǒng)的目錄結(jié)構(gòu),并對比了linux與windows系統(tǒng)在目錄結(jié)構(gòu)上的不同。我們知道,在Linux中,所有事物都被視為文件,包括硬件設(shè)備,如聲卡和硬盤,這些都會被映射成文件來進(jìn)行管理。
在Linux或unix操作系統(tǒng)中,所有的文件和目錄都被組織成一個以根節(jié)點(diǎn)為起點(diǎn)的倒置樹狀結(jié)構(gòu)。
1. 簡介
文件系統(tǒng)的頂層從根目錄開始,系統(tǒng)用 / 來表示根目錄。根目錄下可以包含目錄和文件,而每個目錄中又可以包含子目錄和文件。這樣層層遞進(jìn),就形成了一個龐大的文件系統(tǒng)。
在Linux文件系統(tǒng)中,有兩個特殊的目錄:一個是用戶當(dāng)前所在的工作目錄,也稱為當(dāng)前目錄,用一個點(diǎn) . 表示;另一個是當(dāng)前目錄的上一級目錄,也稱為父目錄,用兩個點(diǎn) .. 表示。在學(xué)習(xí)切換目錄的相關(guān)命令時,還會進(jìn)一步接觸到這些概念。
如果一個目錄或文件名以一個點(diǎn) . 開頭,表示這個目錄或文件是一個隱藏目錄或文件(例如:.bashrc)。在默認(rèn)查找方式下,這些目錄或文件不會顯示出來。
2. 目錄結(jié)構(gòu)
Linux的文件系統(tǒng)采用層級式的樹狀目錄結(jié)構(gòu),最上層是根目錄 ” / “,在此基礎(chǔ)上創(chuàng)建其他目錄。
相比之下,Windows的目錄結(jié)構(gòu)大家可能更為熟悉。以下是Linux目錄結(jié)構(gòu)圖:
Linux目錄只有一個根目錄 / ,每個目錄都有其特定的用途,文件的放置也有一定的講究,下面簡單介紹。
3. 常用目錄講解
/bin:存放常用指令,如cp、cat等。
/opt:用于安裝額外軟件。
/boot:存放啟動Linux所需的核心文件。
/dev:管理設(shè)備,將硬件映射成文件,如cpu、disk等。
/var:存放不斷擴(kuò)充的內(nèi)容,如日志等。
/lib:存放開機(jī)時需要的基本鏈接共享庫。
/media:當(dāng)U盤等設(shè)備插入時,media目錄會出現(xiàn)相應(yīng)的文件。
/mnt:用于掛載其他文件系統(tǒng)。
/root:存放root用戶的相關(guān)文件。
/sbin:存放高級用戶使用的指令。
/selinux:安全目錄,觸發(fā)系統(tǒng)安全危機(jī)時使用。
/proc:盡量不要修改,存放內(nèi)核相關(guān)文件。
/home:創(chuàng)建普通用戶時,會在home目錄下生成對應(yīng)文件,文件名即用戶名。
/srv:服務(wù)啟動后需要提取的相關(guān)數(shù)據(jù),盡量不要修改此文件信息。
/etc:存放系統(tǒng)管理所需的配置文件和子目錄。
/usr:存放用戶安裝的應(yīng)用程序,類似于Windows中的program files目錄。
4. 注意事項(xiàng)
在Linux系統(tǒng)中,有幾個目錄非常重要,平時需要注意不要誤刪除或隨意更改內(nèi)部文件。
/etc:如前所述,這是系統(tǒng)中的配置文件目錄,修改該目錄下的文件可能會導(dǎo)致系統(tǒng)無法啟動。
/usr/bin, /usr/sbin, /bin, /sbin:這些是系統(tǒng)預(yù)設(shè)的執(zhí)行文件放置目錄,例如ls命令在/bin/ls目錄下。
值得注意的是,/bin和/usr/bin是為系統(tǒng)用戶(除root外的普通用戶)準(zhǔn)備的指令,而/sbin和/usr/sbin則是為root用戶準(zhǔn)備的指令。
/var:這是一個非常重要的目錄,系統(tǒng)中擴(kuò)充的文件都存放在這里。系統(tǒng)運(yùn)行許多程序,每個程序都會產(chǎn)生相應(yīng)的日志,這些日志被記錄在/var/log目錄下,另外,mail的預(yù)設(shè)放置也在這里。
好了,關(guān)于目錄的介紹就到這里。如果想深入學(xué)習(xí),建議閱讀相關(guān)書籍或博客。
如果您覺得本教程不錯,歡迎分享和點(diǎn)贊,您的支持是我最大的動力!
參考:菜鳥教程;CSDN博客;韓順平老師課程;