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