必知必會 | 目錄結(jié)構(gòu)
大家好,我是ZhengN。本次分享Linux系統(tǒng)目錄結(jié)構(gòu)。
在 Linux 或 Unix 操作系統(tǒng)中,所有的文件和目錄都被組織成以一個(gè)根節(jié)點(diǎn)開始的倒置的樹狀結(jié)構(gòu)。文件系統(tǒng)的最頂層是由根目錄開始的,系統(tǒng)使用 / 來表示根目錄。
在根目錄之下的既可以是目錄,也可以是文件,而每一個(gè)目錄中又可以包含子目錄文件。如此反復(fù)就可以構(gòu)成一個(gè)龐大的文件系統(tǒng)。
在超級用戶下,在根目錄/下輸入 ls命令,輸出如下(本文演示使用的Linux發(fā)型版為:紅帽企業(yè)版6):
/bin目錄
bin是Binary的縮寫,這個(gè)目錄存放著最經(jīng)常使用的命令。如:
我們常用的 cat 、cp 、find等命令就是在這個(gè)目錄下。/bin下的命令可以被root與一般賬號所使用。
/cgroup目錄
RHEL6為內(nèi)核準(zhǔn)備了一個(gè)新特性:資源控制。此服務(wù)的軟件包是libcgroup。有了這個(gè),我們就可以分配資源,例如:CPU time,系統(tǒng)內(nèi)存, 網(wǎng)絡(luò)帶寬等。如:
/etc目錄
這個(gè)目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。如:
用戶的的賬戶文件、 各種服務(wù)的啟始檔等配置文件就是在這個(gè)目錄下。一般來說,這個(gè)目錄下的各文件屬性是可以讓一般使用者查閱的,但是只有 root 有權(quán)力修改。
這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。如:
/lib目錄
media的英文意思是『媒體』,顧名思義,/media底下存放的就是可移除的設(shè)備,例如U盤、光驅(qū)等等,當(dāng)識別后,Linux會把識別的設(shè)備掛載到這個(gè)目錄下。這個(gè)目錄默認(rèn)是空的。
如果想要暫時(shí)掛載某些額外的設(shè)備,一般建議可以存放到這個(gè)目錄中。在早些時(shí)候,這個(gè)目錄的用途與/media相同,只是有了/media之后,這個(gè)目錄就用來暫時(shí)掛載用了。這個(gè)目錄默認(rèn)是空的。
這是給主機(jī)額外安裝軟件(第三方軟件)所擺放的目錄。什么是第三方軟件?第三方軟件就是非原系統(tǒng)提供的。
比如你要安裝KDE這個(gè)桌面管理系統(tǒng),則KDE桌面管理系統(tǒng)就安裝到這個(gè)目錄下。這個(gè)目錄默認(rèn)是空的。
該目錄為系統(tǒng)管理員(超級用戶)的用戶主目錄。
/selinux是Secure Enhance Linux(SELinux)的執(zhí)行目錄,這是Redhat/CentOS所特有的目錄,Selinux是一個(gè)安全機(jī)制,類似于windows的防火墻,這個(gè)目錄就是存放selinux相關(guān)的文件的。
/media目錄
/mnt目錄
/opt目錄
/root目錄
/selinux目錄
這是linux2.6內(nèi)核的一個(gè)很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個(gè)文件系統(tǒng) sysfs ,這是一個(gè)虛擬的文件系統(tǒng),主要是記錄與內(nèi)核相關(guān)的信息。
包括目前已加載的內(nèi)核模塊與內(nèi)核偵測到的硬件設(shè)備信息等。這個(gè)目錄下的數(shù)據(jù)都是在內(nèi)存當(dāng)中, 所以本身不占任何硬盤空間。
/sys目錄
這是一個(gè)非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下。usr 并不是user的縮寫,而是Unix Software Resource的縮寫, 也就是『Unix操作系統(tǒng)軟件資源』所存放的目錄。
類似于windows下的program files目錄。這個(gè)目錄有點(diǎn)類似Windows系統(tǒng)的『C:\Windows\ + C:\Program files\』這兩個(gè)目錄的綜合體,這個(gè)目錄會占用最多的硬盤容量。
/usr目錄
這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括Linux核心文件以及開機(jī)選單與開機(jī)所需配置文件等等。
Linux kernel常用的文件名為:vmlinuz,如果使用的是grub這個(gè)開機(jī)管理程序,則還會存在/boot/grub/這個(gè)目錄。如:
/boot目錄
dev是Device(設(shè)備)的縮寫, 該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。
我們只要通過存取這個(gè)目錄底下的某個(gè)文件,就等于存取某個(gè)設(shè)備。
/dev目錄
用戶的主目錄,在Linux中,每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號命名的。如:
/home目錄
這個(gè)目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。
misc是 miscellaneous 的縮寫,即混雜的。默認(rèn)為空,供管理員堆放公共雜物,默認(rèn)權(quán)限是全部用戶可讀取、可執(zhí)行文件,但只有管理員才能寫入文件。
/proc 這個(gè)目錄本身是一個(gè)虛擬文件系統(tǒng)(virtual filesystem),他存放的 數(shù)據(jù)都是在內(nèi)存當(dāng)中, 例如系統(tǒng)內(nèi)核、進(jìn)程信息(process)、周邊設(shè)備的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等。因?yàn)檫@個(gè)目錄下的數(shù)據(jù)都是在內(nèi)存當(dāng)中, 所以本身不占任何硬盤空間。
/lost+found目錄
/misc目錄
/proc目錄
sbin就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
/sbin目錄
如關(guān)機(jī)命令poweroff、重啟命令reboot等命令就是在這個(gè)目錄下。
srv是 service 的縮寫,是一些網(wǎng)絡(luò)服務(wù)啟動(dòng)之后,這些服務(wù)所需要取用的數(shù)據(jù)目錄。
這個(gè)目錄是用來存放一些臨時(shí)文件的,按文件存在時(shí)間定時(shí)清理。在其它Linux發(fā)行版可能是系統(tǒng)啟動(dòng)的時(shí)候會自動(dòng)清理。
這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下。包括各種日志文件。
/srv目錄
/tmp目錄
/var目錄
以上就是關(guān)于紅帽企業(yè)版6的系統(tǒng)目錄結(jié)構(gòu)的分享。不同的Linux發(fā)行版的目錄結(jié)構(gòu)會有微小的差異,但大部分目錄都是一樣的。