「Linux筆記」系統目錄結構

前言

在 Linux 或 Unix 操作系統中,所有的文件和目錄都被組織成以一個根節點開始的倒置的樹狀結構。文件系統的最頂層是由根目錄開始的,系統使用 / 來表示根目錄。在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含子目錄文件。如此反覆就可以構成一個龐大的文件系統。

在超級用戶下,在根目錄/下輸入 ls命令,輸出如下(本文演示使用的Linux髮型版為:紅帽企業版6):

「Linux筆記」系統目錄結構


/bin目錄

bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。如:

「Linux筆記」系統目錄結構


我們常用的 cat 、cp 、find等命令就是在這個目錄下。/bin下的命令可以被root與一般賬號所使用。

/cgroup目錄

rhel6為內核準備了一個新特性:資源控制。此服務的軟件包是libcgroup。有了這個,我們就可以分配資源,例如:CPU time,系統內存, 網絡帶寬等。如:

「Linux筆記」系統目錄結構


/etc目錄

這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。如:

「Linux筆記」系統目錄結構


用戶的的賬戶文件、 各種服務的啟始檔等配置文件就是在這個目錄下。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的,但是隻有 root 有權力修改。

/lib目錄

這個目錄裡存放著系統最基本的動態連接共享庫,其作用類似於Windows裡的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。如:

「Linux筆記」系統目錄結構


/media目錄

media是的英文意思是『媒體』,顧名思義,/media底下存放的就是可移除的設備,例如U盤、光驅等等,當識別後,Linux會把識別的設備掛載到這個目錄下。這個目錄默認是空的。

/mnt目錄

如果想要暫時掛載某些額外的設備,一般建議可以存放到這個目錄中。 在早些時候,這個目錄的用途與/media相同,只是有了/media之後,這個目錄就用來暫時掛載用了。這個目錄默認是空的。

/opt目錄

這是給主機額外安裝軟件(第三方軟件)所擺放的目錄。什麼是第三方軟件?第三方軟件就是非原系統提供的。比如你要安裝KDE這個桌面管理系統,則KDE桌面管理系統就安裝到這個目錄下。這個目錄默認是空的。

/root目錄

該目錄為系統管理員(超級用戶)的用戶主目錄。

「Linux筆記」系統目錄結構


/selinux目錄

/selinux是Secure Enhance Linux(SELinux)的執行目錄,這是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似於windows的防火牆,這個目錄就是存放selinux相關的文件的。

「Linux筆記」系統目錄結構


/sys目錄

這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs ,這是一個虛擬的文件系統,主要是記錄與內核相關的信息。 包括目前已加載的內核模塊與內核偵測到的硬件設備信息等。這個目錄下的數據都是在內存當中, 所以本身不佔任何硬盤空間。

「Linux筆記」系統目錄結構


/usr目錄

這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下。usr 並不是user的縮寫,而是Unix Software Resource的縮寫, 也就是『Unix操作系統軟件資源』所存放的目錄。類似於windows下的program files目錄。這個目錄有點類似Windows系統的『C:\\Windows\\ + C:\\Program files\\』這兩個目錄的綜合體,這個目錄會佔用最多的硬盤容量。

「Linux筆記」系統目錄結構


/boot目錄

這裡存放的是啟動Linux時使用的一些核心文件,包括Linux核心文件以及開機選單與開機所需配置文件等等。Linux kernel常用的文件名為:vmlinuz,如果使用的是grub這個開機管理程序,則還會存在/boot/grub/這個目錄。如:

「Linux筆記」系統目錄結構


/dev目錄

dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。 我們只要通過存取這個目錄底下的某個文件,就等於存取某個設備。

「Linux筆記」系統目錄結構


/home目錄

用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。如:

「Linux筆記」系統目錄結構


/lost+found目錄

這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些文件。

/misc目錄

misc是 miscellaneous 的縮寫,即混雜的。默認為空,供管理員堆放公共雜物,默認權限是全部用戶可讀取、可執行文件,但只有管理員才能寫入文件。

/proc目錄

/proc 這個目錄本身是一個虛擬文件系統(virtual filesystem),他存放的 數據都是在內存當中, 例如系統內核、進程信息(process)、周邊設備的狀態及網絡狀態等。因為這個目錄下的數據都是在內存當中, 所以本身不佔任何硬盤空間。

「Linux筆記」系統目錄結構


/sbin目錄

sbin就是Super User的意思,這裡存放的是系統管理員使用的系統管理程序。

「Linux筆記」系統目錄結構


如關機命令poweroff、重啟命令reboot等命令就是在這個目錄下。

/srv目錄

srv是 service 的縮寫,是一些網絡服務啟動之後,這些服務所需要取用的數據目錄。

/tmp目錄

這個目錄是用來存放一些臨時文件的,所以需要經常清理。

「Linux筆記」系統目錄結構


/var目錄

這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌文件。

「Linux筆記」系統目錄結構


以上就是關於紅帽企業版6的系統目錄結構的筆記,如有錯誤歡迎指出。不同的Linux發行版的目錄結構會有微小的差異,但大部分目錄都是一樣的。


分享到:


相關文章: