關于FHS
Filesystem Hierarchy Standard
/bin 存放系統命令的目錄,普通用戶和root用戶都可以執行,不過放在/bin下的命令在單用戶模式下也可以執行
/sbin/ 保存和系統環境設置相關的命令,只有超級用戶才可以使用這些命令進行系統環境設置,但是有些命令也可以允許普通用戶查看
/usr/bin/ 存放系統命令的目錄,普通用戶和超級用戶都可以執行。這些命令和系統啟動無關,在單用戶模式下不能執行
/usr/sbin/ 存放根文件系統不必要的系統管理命令,例如多數服務程序,只有超級用戶可以使用。
/boot/ 系統啟動目錄,保存系統啟動相關的文件,引導加載器必須用到的各靜態文件,如內核文件kernel, initramfs和啟動引導程序(grub)文件等
/dev/ 保存所有硬件設備文件的:
設備有兩種類型:字符設備(線性設備),塊設備(隨機設備)
/etc/ 配置文件保存位置,系統內所有采用默認安裝方式(rpm安裝)的服務的配置文件全部保存在這個目錄中,比如用戶賬戶密碼,服務啟動腳本,常用服務的配置文件
/home/ 普通用戶的家目錄。每個用戶都要有一個默認登錄位置,所有普通用戶的家目錄就是在/home下簡歷一個和用戶名相同的目錄。如user1的家目錄就是/home/user1
/root/ 管理員的家目錄
/lib/ 系統調用的函數庫, 為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.* 動態鏈接的c庫
ld* 運行時鏈接器/加載器
modules 用于儲存內核模塊的目錄
/lib64/ 64位系統特有的存放64位共享庫的路徑
/lost+found/ 當系統意外崩潰或意外掛機,一些文件碎片會放在這里。當系統啟動過程中fsck工具會檢查這里,并修復已經損壞的文件系統。這個目錄只在每個分區中出現,例如/lost+found就是根分區的備份恢復目錄,/boot/lost+found就是/boot分區的備份恢復目錄
/media/ 便攜式設備掛載目錄,如cdrom, floppy等
/mnt/ 早起linux只有這一個掛載目錄,并沒有細分。現在這個目錄建議噶在額外設備如U盤,移動硬盤和其他操作系統的分區
/misc/ 掛載目錄,系統建議用來掛載NFS服務的共享目錄。
/opt/ 附加應用程序的安裝位置,可選路徑 /usr/local/目錄也可以用來安裝軟件
/srv/ 當前主機位服務提供的數據
/tmp/ 為哪些會產生臨時文件的程序提供用于儲存臨時文件的目錄,可供用戶執行寫入操作:有特殊權限
/usr/ user Hierarchy,全局共享的只讀數據路徑
bin, sbin
lib, lib64
include C程序頭文件
share 命令手冊也和自帶文檔等架構特有的文件的儲存位置
local 另一個層級目錄
X11R6 X-Window程序的安裝位置
src 程序源碼文件的儲存位置
/usr/local 讓系統管理員安裝本地應用程序,通常用于安裝第三方的程序
/var 儲存常常發生數據變化的目錄
cache: Application cache data
lib: Variable state information
local: Variable data for /usr/local
lock: Lock files
log: Log files and directories
opt: Variable data for /opt
run: Data relevant to running process
spool: Application spool data
tmp: Temporry files preserved between system reboots
/proc/ 基于內存的虛擬文件系統,用于為內核級進程儲存器相關信息: 它們多為內核參數,如ne.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 儲存于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward
/proc/cpuinfo是保存CPU信息的
/sys/ sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,其主要作用在與為管理linux設備提供一種模型的接口。 和/proc目錄相似,都是保存在內存當中的。
文件系統注意的地方
- 文件名嚴格區分字符大小寫
- 文件可以使用除"/"以外任意字符
- 文件名長度不能超過255字符
- 以. 開頭的文件都為隱藏文件( . 當前目錄, .. 當前目錄的上一級目錄)