在linux和unix中,所有的文件和目錄都被組織成以一個根節點開始的倒置的樹狀結構。
文件系統的最頂層是由根目錄開始的,系統使用/
來表示根目錄。在根目錄之下的既可以是目錄也可以是文件,而每一個目錄下又可以包含子目錄文件。
/根目錄
1. 系統啟動關聯
-
/boost
:啟動linux時使用的一些核心文件
/boost目錄下的文件或目錄 -
/etc
:etcetara的縮寫,系統管理所需的配置文件的子目錄,更改目錄下的子目錄可能導致系統不能啟動
/etc目錄下的部分文件 -
/lib
:lib是library庫的縮寫,這個目錄里存放著系統最基本的動態連接共享庫,其作用類似與windows里的DLL文件。幾乎所有應用程序都需要用到這些共享庫
/lib目錄 -
/sys
:該目錄下安裝了2.6內核中新出現的文件系統sysfs。
sysfs=proc文件系統(針對進程信息的)+devfs文件系統(針對設備)+devpts文件系統(針對偽終端的)。
該文件系統是內核設備書的一個直觀反映。當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中
2. 指令集合
-
/bin
:binaries二進制文件的縮寫,這個目錄存放著最經常使用的命令
/bin目錄下的文件 -
/sbin
:s就是Super User的意思,是Superuser Binaries超級用戶的二進制文件的縮寫,這里存放的是系統管理員使用的系統管理程序
image.png
3. 外部文件管理
-
/dev
:device的縮寫,存放linux的外部設備,在linux中訪問設備的方式和訪問文件的方式是相同的 -
/media
:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,Linux會把識別的設備掛載到這個目錄下 -
/mnt
:臨時掛載別的文件系統。如光驅掛載在mnt/上,然后進入該目錄就可以查看光驅里的內容
4. 賬戶
-
/home
: 用戶主目錄,在linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
[root@localhost ~]# ls /home/
user01 user1
[root@localhost ~]#
-
/root
:該目錄為系統管理員,也稱為超級權限者的用戶主目錄
/root目錄 -
/usr
:unix shared resources(共享資源)的縮寫,這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files
目錄
/usr /usr/bin
:系統用戶使用的應用程序/usr/sbin
:超級用戶使用的比較高級的管理程序和系統守護程序-
/usr/src
:內核源代碼默認的放置目錄
/usr/src
5. 臨時文件
-
/run
:是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪除或清除。如果你的系統上有/var/run
目錄,應該讓他執行run
/run -
/lost+found
:一般為空,當系統非法關機時,這里就存放一些文件 -
/tmp
:temporary(臨時)的縮寫,用來存放一些臨時的文件
/src 和 /sys/ 和/tmp
6. 運行過程中要用的
-
/proc
:processes的縮寫,/proc是一種偽文件系統(也即虛擬文件系統),存儲的是當前內核運行狀態的一系列特殊文件。這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息
這個目錄的內容不在硬盤上而是在內存里,我們呢也可以直接修改里面的某些文件
/proc目錄 -
/var
:variable的縮寫,這個目錄中存放著不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件等
7. 擴展用的
-
/opt
:optional可選的縮寫,這是給主機額外安裝軟件所擺放的目錄。如安裝oracle數據庫則就可以放到這個目錄下。默認是空的
/opt目錄 -
/srv
:存放一些服務啟動之后需要提取的數據
8. 其他
-/selinux
:這個目錄是Redhat、CentOS所特有的目錄,selinux是一個安全機制
參考:
1、Linux 系統目錄結構
2、Linux 文件與目錄管理