1. 程式人生 > >Linux學習筆記之文件系統

Linux學習筆記之文件系統

type 個人 入口 鼠標 動態鏈接庫 資源 功能 系統文件 學習筆記

文件系統→rootfs:根文件系統
FHS(Filesystem Hierarchy Standard):文件系統層次化標準
技術分享圖片
一、/boot:系統啟動相關文件,如內核,initrd,以及grub(bootloader)
二、/dev:設備文件,只有元數據(屬性信息)
塊設備:隨機訪問(光盤,磁盤,數據塊)
字符設備:線性訪問,以字符為單位(鼠標,顯示器)
使用ls命令查看文件信息時,文件大小顯示內容變為兩行設備號
設備號:主設備號(major),次設備號(minor)
技術分享圖片
三、/etc:配置文件(主要存放路徑)
四、/home:用戶家目錄,每個用戶的家目錄默認為/home/username
五、/root:管理員家目錄
六、/lib:庫文件及內核模塊文件(/lib/modules)
靜態庫:.a(linux)
庫直接鏈接到程序的一部分,簡單方便,但是一份庫存在多份拷貝,浪費資源
動態庫:.dll(linux),.(shared object)
動態鏈接庫,程序要運行必須包含所必須的共享對象
庫:被封裝的系統調用,可以直接使用的功能(API)
共享庫:當內存中載入一個程序後,用到某個共享庫,當第二個程序用到該共享庫後不再載入內存,大大節約了內存的資源
庫文件無程序的入口,不能單獨執行
七、/meia:掛載點目錄(移動設備)
八、/mnt:額外的系統文件掛載點
九、/opt:可選目錄,第三方程序安裝目錄
十、/proc:偽文件系統(顯示為內核的映射文件,包含內核的工作屬性,可調參數,統計數據等)不是文件,只是映射為文件
十一、/sys:偽文件系統,與硬件設備相關的屬性映射文件
十二、/tmp:臨時文件(默認一個月自動清除),每個人只能刪除自己的文件
/var/tmp也是臨時文件
十三、/usr:shared,read-only 全局共享只讀文件
系統運行為了提供基本功能所需要的文件 /usr/bin,/usr/sbin,/usr/lib
第三方程序外圍功能提供的文件 /usr/local /usr/local/bin,/usr/local/sbin,/usr/local/lib
十四、/var:可變化文件 進程:/var/run
十五、/bin(binary):可執行文件,用戶命令 /sbin:管理命令 系統啟動相關的文件

Linux學習筆記之文件系統