linux的檔案系統與windows有很大不同,後者是以驅動器碟符為基礎,而linux只有乙個檔案樹。檔案系統以乙個樹根/
為起點,即:根目錄。儲存的所有的檔案、外設都是以檔案的形式掛載到檔案樹的。
各種linux版本的根目錄結構大致如下:
/bin
/boot
/dev
/etc
/home
/lib
/media
/mnt
opt
/proc
/root
/sbin
/srv
/sys
/tmp
/usr
/var
圖示為kali系統的根目錄結構:
名稱**於binary
和superuser binary
,使用和維護linux系統的大部分基本程式都位於這兩個目錄下,這些可執行程式都是二進位制檔案(binary files)
/bin目錄用來存放最常用的基本程式,如:shells、檔案操作實用程式等,包含各種基本終端指令
/sbin目錄用來存放基本的系統和系統維護程式,如:fsck、shutdown等
二者區別在於/sbin內的可執行程式只能由管理員(root)執行
該目錄存放著與系統啟動有關的各種檔案,包括系統引導程式以及系統的核心部分、連線檔案、映象檔案
名稱**於device
,該目錄存放各種外部裝置的映象檔案。操作裡面的檔案就等同於操作對應的外設。
例如:系統的第乙個硬碟是hda,第乙個硬碟的第乙個分割槽是hda1等
該目錄存放程式所需的整個檔案系統的配置檔案,供所有使用者檢視,但是僅能由管理員(root)修改。
例如:hosts檔案、passwd檔案等
名稱**於library
,該目錄存放與開機有關的及與/bin內程式有關的函式庫,或者說是存放著系統最基本的動態連線共享庫,類似於windows的dll檔案
該目錄存放自動掛載的已識別裝置,包括但不限於光碟、***等
早期版本中不存在這個目錄,而是統歸為/mnt目錄
名稱**於mount
,該目錄存放暫時掛載的裝置,按照裝置名稱命名存放,包括但不限於硬碟、u盤等
使用wsl(windows subsystem for linux)技術實現windows+linux單系統時,物理機的所有硬碟分割槽均掛載到/mnt目錄
名稱**於optional
,該目錄存放額外第三方可選軟體及軟體包,是使用者級的程式目錄,相當於windows的d:/software
名稱**於processes
,該目錄存放當前系統中執行的程序的虛擬映象,按照程序號命名存放。儲存的檔案當前核心執行狀態的一系列特殊檔案,是系統記憶體的對映,可以通過直接訪問來獲取系統資訊,目錄下的內容是在記憶體裡的
該目錄是系統管理員(root)的主目錄
名稱**於services
,該目錄存放本機或本伺服器提供的服務或資料,按照服務名命名存放
例如:tftp等
該目錄存放 2.6 核心中新出現的乙個檔案系統 sysfs,可以用來直觀反映核心裝置樹
名稱**於temporary
,該目錄存放臨時檔案、完畢後可隨時銷毀的快取檔案,任何使用者均能訪問,系統會定期清理
名稱**於unix shared resources
,即共享資源,該目錄存放使用者的很多應用程式和檔案,是系統級的目錄,相當於c:/windows/
目錄/usr/lib
可以理解為c:/windows/system32/
目錄/usr/local
是使用者級的程式目錄,可以理解為c:/progrem files/,使用者自己編譯的軟體缺省會安裝到這個目錄下
目錄/usr/src
是系統級的原始碼目錄,存放核心源**,而目錄/usr/local/src
則是使用者級的原始碼目錄
名稱**於variable
,該目錄存放系統產生的不可自動銷毀的快取檔案、日誌記錄,包括資料庫檔案、日誌檔案等,只能由使用者手動清理
作業系統 檔案系統
5.2開啟檔案 在作業系統中就是確定程序操作哪個檔案。這個確定過程由兩個事件構成 1.將使用者程序task struct中的 filp 20 與核心中的file table 64 進行掛接。2.將使用者程序需要開啟的檔案對應的i節點在file table 64 中進行登記。filp 20 掌控乙個程...
作業系統 檔案系統
通過設計乙個基於索引結構的檔案系統,了解檔案系統設計以及物理塊分配的基本概念。硬體環境 計算機一台,區域網環境 軟體環境 windows 作業系統 visual studio2019 1 設計乙個檔案系統的索引結構,描述邏輯結構與物理索引結構之間的關係 2 檔案建立等基本功能 段 問1 這個標頭檔案...
Linux作業系統檔案系統基礎知識詳解
初學linux,首先需要弄清linux 標準目錄結構 bin 系統啟動時需要的執行檔案 二進位制 sbin 可執行程式的目錄,但大多存放涉及系統管理的命令。只有root許可權才能執行 proc 虛擬,存在linux核心映象 儲存所有核心引數以及系統配置資訊 usr 使用者目錄,存放使用者級的檔案 b...