Linux基礎——文件系統與目錄結構
阿新 • • 發佈:2019-03-13
inux x文件 表示 log head 家目錄 ges ble 分隔
![技術分享圖片](https://s1.51cto.com/images/blog/201903/12/6d2fe836659901ef4a4bb27241e60546.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
文件系統
- 文件和目錄被組織成一個單根倒置樹結構
- 文件系統從根目錄下開始,根文件系統(rootfs): root filesystem,用“/” 表示
- 文件名稱區分大小寫
- 以.開頭的文件為隱藏文件
- 路徑分隔符: /
- 文件有兩類數據:
元數據: metadata
數據: data - 文件系統分層結構: LSB(Linux Standard Base)
- FHS: (Filesystem Hierarchy Standard):文件系統層級標準,具體請參考:http://www.pathname.com/fhs/
文件名規則
- 文件名最長255個字節
- 包括路徑在內文件名稱最長4095個字節
- 除了斜杠和NUL,所有字符都有效.不推薦使用特殊字符的目錄名和文件,可能需要用引號來引用它們
- 標準Linux文件系統(如ext4),文件命名敏感,區分大小寫
目錄結構
- /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放於此目錄
- /bin:所有用戶使用的基本命令;不能關聯至獨立分區, OS啟動即會用到的程序
- /sbin:管理類的基本命令;不能關聯至獨立分區, OS啟動即會用到的程序
- /lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
- /lib64:專用於x86_64系統上的輔助共享庫文件存放位置
- /etc:配置文件目錄
- /home/USERNAME:普通用戶家目錄
- /root:管理員的家目錄
- /media:便攜式移動設備掛載點
- /mnt:臨時文件系統掛載點
- /dev:設備文件及特殊文件存儲位置
b: block device,隨機訪問
c: character device,線性訪問 - /opt:第三方應用程序的安裝位置
- /srv:系統上運行的服務用到的數據
- /tmp:臨時文件存儲位置
- /usr: universal shared, read-only data
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib: 32位使用
lib64:只存在64位系統
include: C程序的頭文件(header files)
share:結構化獨立的數據,例如doc, man等
local:第三方應用程序的安裝位置
bin, sbin, lib, lib64, etc, share - /var: variable data files
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用於為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
og: 日誌目錄及文件
opt: 專用於為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關數據,通常用於存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啟之間產生的臨時數據 - /proc: 用於輸出內核與進程信息相關的虛擬文件系統
- /sys:用於輸出當前系統上硬件設備相關信息虛擬文件系統
- /selinux: security enhanced Linux, selinux相關的安全策略等信息的存儲位置
Linux基礎——文件系統與目錄結構