Linux中的目錄結(jié)構(gòu)是什么樣的?有人說(shuō)像“樹(shù)”,你覺(jué)得呢
?在 Linux/Unix 操作系統(tǒng)中,一切都是文件,即使目錄是文件,普通文件也是文件,鼠標(biāo)、鍵盤(pán)、打印機(jī)等設(shè)備也是文件,本文筆者將帶大家了解一下Linux中的文件目錄結(jié)構(gòu)。
文件類(lèi)型
Linux 中有三大類(lèi)文件:
- 通用文件:由二進(jìn)制或 ASCII 數(shù)據(jù)組成的普通文件,比如文檔、圖像、音頻和視頻文件等。
- 目錄文件:在 Linux 中,目錄也被歸類(lèi)為文件,因?yàn)樗鼈冞€用作其他文件和文件夾的存儲(chǔ)空間。
- 設(shè)備文件:這些是為設(shè)備驅(qū)動(dòng)程序提供接口的特殊文件,比如鼠標(biāo)、鍵盤(pán)、USB 設(shè)備、硬盤(pán)驅(qū)動(dòng)器等,這些文件位于/dev目錄中。
在Windows中,目錄結(jié)構(gòu)都是分成C盤(pán)、D盤(pán)、E盤(pán)等,但是在Linux,目錄是樹(shù)級(jí)存放的:
我們注意到在Linux中有個(gè)頂級(jí)目錄"/",Linux 中的所有內(nèi)容,所有文件和目錄都在“/”下。
下面我們來(lái)詳細(xì)了解一下每個(gè)目錄存放的到底是什么?
/bin
存放的是二進(jìn)制或可執(zhí)行程序,例如cp、ksh、ls、pwd等命令:
/dev
存放的是設(shè)備文件,例如 dev/sda1、dev/sda2 等:
/etc
存放的是系統(tǒng)配置文件,如密碼信息、網(wǎng)絡(luò)配置信息等:
/home
主目錄,默認(rèn)是當(dāng)前用戶的目錄:
/lib
/bin/ 和 /sbin/ 中的二進(jìn)制文件必不可少的庫(kù),包含內(nèi)核模塊和一個(gè)共享庫(kù):
庫(kù)文件名是 ld* 或 lib*.so.*。
/mnt
包含用于掛載文件系統(tǒng)的臨時(shí)掛載目錄:
系統(tǒng)管理員可以掛載文件系統(tǒng)的臨時(shí)掛載目錄.
/proc
虛擬文件系統(tǒng),以文件的形式提供進(jìn)程和內(nèi)核信息,在 Linux 中,對(duì)應(yīng)一個(gè) procfs 掛載,通常由系統(tǒng)動(dòng)態(tài)自動(dòng)生成和填充:
/root
root用戶的家目錄:
/sbin
管理員的二進(jìn)制可執(zhí)行程序:
位于此目錄下的 linux 命令通常由系統(tǒng)管理員使用,用于系統(tǒng)維護(hù)目的。
/tmp
臨時(shí)空間,通常在重新啟動(dòng)時(shí)清除:
/usr
只讀用戶數(shù)據(jù)的二級(jí)層次結(jié)構(gòu),用戶相關(guān)程序:
/usr/bin包含用戶程序的二進(jìn)制文件,如果在 /bin 下找不到用戶二進(jìn)制文件,請(qǐng)?jiān)?/usr/bin 下查找。
/usr/sbin包含系統(tǒng)管理員的二進(jìn)制文件,如果在 /sbin 下找不到系統(tǒng)二進(jìn)制文件,請(qǐng)?jiān)?/usr/sbin 下查找。
/usr/lib包含 /usr/bin 和 /usr/sbin 的庫(kù)
/usr/local包含您從源代碼安裝的用戶程序。
/usr/src包含 Linux 內(nèi)核源代碼、頭文件和文檔。
/opt
可選的應(yīng)用軟件包,附加應(yīng)用程序應(yīng)安裝在 /opt/ 或 /opt/ 子目錄下: