Linux:ELF:可執行文件的存儲格式,可執行的可鏈接的文件內存linux
Windos:PE操作系統
文件系統: 是內核的主要功能之一主要目的就是實現某一個分區上的文件管日誌
Rootfs:根文件系統 每個路徑都要用/表示對象
好比:etc /susconfig /123/223.txt進程
Linux一切皆文件 因此係統除了目錄就是文件,全部文件都存放在目錄當中內存
FHS: Filesystem Hierarchy Standard(文件系統層次化標準)的縮寫,多數Linux版本採用這種文件組織形式,相似於Windows操做系統中c盤的文件目錄,FHS採用樹形結構組織文件。FHS定義了系統中每一個區域的用途、所須要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。get
Linux文件系統目錄it
/boot:系統啓動相關文件,如內核initram,以及grub(bootloader引導加載器)module
/dev:設備文件軟件
設備文件分爲兩種
塊設備:隨機訪問,隨機訪問的設備 不用按照順序訪問 把數據分紅塊
字符設備:線性訪問,按字符爲單位 只能依照循序訪問 a b c依次訪問
/etc:配置文件 系統上大多數程序和服務文件配置都在這個目錄中
/home:用戶的家目錄 每一個用戶的家目錄默認爲/home下和用戶名同名的目錄
/root:管理員的家目錄
/lib:庫文件
/lib/modules:內核模塊文件
靜態庫:直接鏈接到
動態庫 .dll .so 共享對象(共享庫[U1] )
共享庫:任何程序和數據都必須載入內存才能夠被程序使用,第一個程序啓動用到某一個共享庫,把共享庫載入內存就可使用把共享庫存放在內存中,第二個程序也是用一樣的共享庫,就不用從新載入了能夠直接使用,這樣節省內存空間
靜態庫做爲程序的一部分直接鏈接到地址空間:所以比較大,便於文件單個管理,A主機複製到B主機徹底沒問題
若是使用動態連接庫,程序依賴於庫 ,A主機複製到B主機沒法運行,由於庫文件還在A主機上,而動態庫依賴於庫文件因此必須把所須要的庫文件所有複製過來纔可使用
庫文件沒有文件入口只能被調用
/media:掛載點目錄 一般掛在移動設備
/mnt: 額外的臨時的文件系統的掛載點
/opt:可選目錄,第三方程序安裝目錄
/PROC:僞文件系統,內核映射文件
/sys:僞文件系統 跟硬件設備相關的屬性映射文件
/tmp:臨時文件目錄
/var:可變化文件 log日誌 lock鎖文件 run進程號管理(pid程序進程)
/bin:可執行文件 全部命令都放在這 ,這裏存放的用戶命令 系統自身啓動相關的命令和程序
/sbin:管理命令 系統自身啓動相關的命令和程序
Bin和sbin放程序, lib放的庫, 程序運行要依賴lib的庫 ,每個程序都有可能用到etc的配置
/urs:只讀文件
/usr/bin:系統啓動後爲了提供自身基本功能
/usr/sbin: 系統啓動後爲了提供自身基本功能所應具有的命令和可執行程序
/usr/local:第三方軟件安裝目錄
路徑分兩種
絕對路徑:是從/目錄到達使用目錄在運行程序
相對路徑:./ 表示相對路徑 是當前目錄運行程序