linux各種發行版都遵循LSB(LinuxStandards Base)規則,使用一致的相同的基礎目錄名稱,使用根文件系統結構(root filesystem),使用FHS(files Hierarchy Standard)層次結構。
/:根目錄
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序
/lib:基本共享庫文件和內核模塊文件(/lib/modules)
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄(純文本文件);init.d下存放了各種軟件的啟動腳本
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點(目錄)
/dev:設備文件及特殊文件存儲位置;任何設備與接口設備都是以文件的形式存放在此目錄,通過訪問目錄下的文件,就等于訪問某個設備,這就相當于是設備的入口,類似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等設備文件;
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;所有用戶都可以訪問
/usr: universal shared, read-only data;全局共享只讀數據,整個目錄都是只讀
bin:存放了保證系統擁有完整功能而提供的應用程序,所有用戶可訪問
sbin:存放了保證系統擁有完整功能而提供的應用程序,系統管理命令
lib:libraries for programming and packages不變的程序和軟件包的存放庫,或函數庫
lib64:專用于x86_64系統的程序和軟件包的輔助存放庫
include: C程序的頭文件(header files),即調用庫文件前需要用到的調用方式
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置,在剛安裝好系統時目錄為空,包括子目錄
bin, sbin, lib, lib64, etc, share
src內核源碼存放位置,這是可選的子目錄
/var: variable data files常態性變動的文件,包括緩存(cache)、登錄文件(logfile)以及某些軟件運行所產生的文件,包括程序文件(lock file,run file),也許有MySQL數據庫的文件等。/var/的子目錄包括
cache:應用程序緩存數據目錄;
lib:存放系統正常運行時,隨時會改變的文件
local:專用于為/usr/local下的應用程序存儲可變數據;
lock:鎖文件
log:日志目錄及文件;/var/log/wtmp記錄了所有的系統登錄和注銷日志,syslog(/var/log/messages存儲所有核心和系統程序信息)。/var/log里的文件經常不確定地增長,應該定期清除。
opt:專用于為/opt下的應用程序存儲可變數據;
run:運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool:應用程序數據池;包括cron,mail,mqueue,lpd
tmp:保存系統兩次重啟之間產生的臨時數據;
mail:用戶郵件文件,這是一個可選目錄
/proc:用于輸出內核與進程信息相關的虛擬文件系統;屬于虛擬文件系統,內存中的數據,如內核、程序進程、外部設備的狀態,網絡狀態等,處于動態變化中
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
一般情況下,除了boot和home,其它目錄一般不能放在其它分區。