1、Linux文件系統層級標準
為什么Linux的不同發行版中的目錄結構基本上都一樣?
Linux有一個組織叫LSB定義的Linux發行版基礎目錄名稱命名法則及功用規定,這種標準叫做
FHS(Filesystem Hierarchy Standard),文件系統層級標準。
/boot:系統引導啟動時要加載的靜態文件:kernel, initramfs(initrd), grub等;
/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統管理使用的工具程序;
/dev:devices的簡寫,存儲特殊文件或設備文件;
設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);
/etc:系統程序的配置文件,只能為靜態;
/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子 目錄,/home/USERNAME;
/root:管理員的家目錄;
/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
/lib64:64位系統特有的存放64位共享庫的路徑;
/media:便攜式設備掛載點,cdrom, floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置;
/srv:services簡寫,當前主機為服務提供的數據;
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作; 有特殊權限;
/usr:usr Hierarchy,全局共享的只讀數據路徑;
bin:保證系統擁有完整功能而提供的應用程序
sbin:
lib:
lib64:
include:C程序頭文件;
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:第三方應用程序的安裝位置:
bin,sbin,lib,lib64,etc,share
/var:/var Hierarchy,存儲常發生變化的數據的目錄;
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local :專用于為/usr/local下的應用程序存儲可變數據
lock:鎖文件
log :Log files and directories
opt :Variable data for /opt
run :運行中的進程相關的數據,通常用于存儲進程的pid文件
spool :Application spool data
tmp :Temporary files preserved between system reboots
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,它們多為內核參數。
例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑 為/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管 理Linux設備提供一種統一模型的的接口;
2、Linux系統上的文件類型:
-(f):普通文件
d:directory,目錄文件
b: block device,塊設備文件
c:character device,字符設備文件
l:symbolic link,符號鏈接文件
p: pipe,管道文件
s: socket,套接字文件
原創文章,作者:N24_ViCi,如若轉載,請注明出處:http://www.www58058.com/55638
總結的不錯,希望你能熟知這些基礎的知識,加油!