Linux文件系統 <邏輯視圖>
根文件系統(rootfs):
root filesystem
LSB,FHS:(FileSystem Heirache Standard)
/etc, /usr, /var, /root, /home, /dev
目錄描述
/主層次 的根(/root),也是整個文件系統層次結構的根目錄
/boot: 引導文件存放目錄,內核文件(vmlinuz),引導加載器(bootloader,grub)都存放於此目錄.
/bin: 供所有用戶使用的基本命令,不能關聯至獨立分區,系統啓動即會用到的程序.
/sbin: 管理類的基本命令,不能管理至獨立分區,系統啓動即會用到的程序.
/lib: 基本共享庫文件,以及內核模塊文件(/lib/modules).
/lib64: 專用於X86_64系統上的輔助共享庫文件存放位置.
/etc: 配置文件目錄(純文本文件).
/home/USERNAME: 普通用戶家目錄.
/root: 管理員的家目錄
/mnt: 臨時文件系統掛載點
/media: 便攜式移動設備掛載點
cdrom
usb
/dev: 設備文件及特殊文件存放位置
b: block device 塊設備,可隨機訪問
c: character device 字符設備,線性訪問,有時間先後
/opt: 第三方應用程序的安裝位置
/srv: 系統上運行的服務用到的數據
/tmp: 臨時文件存儲位置
/usr: universal shared,read-only data;
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib:<架構位數>備用格式庫(可選的)
lib64:
include: C程序的頭文件(header files).
share: 結構化獨立數據,例如doc,man等
local: 第三方應用程序安裝位置.
bin,sbin,lib,lib64,etc
/var: variable data files
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local: 專用於爲/usr/local下的應用程序存儲可變數據
lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於爲/opt下的應用程序存儲可變數據
run: 運行中的進程相關的數據,通常用於存儲進程的pid文件
spool: 應用程序數據池
tmp: 保存系統重啓
/proc: 用於輸出內核與進程信息相關的虛擬文件系統
/sys: 用於輸出當前系統上硬件設備相關信息的虛擬文件系統
/selinux: security enhanced linux,selinux相關的安全策略等信息的存儲位置
Linux上的應用程序的組成部分:
二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc