0X00 Linux 檔案目錄結構
我們在 Windows 環境下的檔案目錄結構大概是幾個盤符,C 盤 D 盤 E 盤... 但是在 Linux 下是樹狀圖(其實 Windows 內部也是樹狀圖)。Linux 下一個主要目錄是/根目錄,其他所有目錄都在根目錄下,其他的磁碟或者分區也都掛載在根目錄下。
掛載:比如我的/media/shawn/new_disk是一個空的目錄,那我就可以把一個分區掛載到這個目錄下,就相當於你掛了一個瓶子在某個樹杈上,這樣你在瓶子(分區)裝的檔案就只佔用你的瓶子(分區)空間,並不會佔據樹上的空間。
|------------- bin 是binary的簡寫,儲存可執行檔,此處的都二進位檔案所有使用者都有執行許可權
|------------- boot 引導目錄,負責引導啟動系統。目錄中的vmlinux是核心檔案
|------------- dev 是Device的簡寫,儲存裝置檔案。Uinux哲學中“一切皆檔案”,裝置被抽象成檔案
|------------- home 使用者的主目錄,每個使用者預設在此有一個自己的主目錄。root使用者的主目錄在根目錄下`/root`
|------------- lib 儲存庫檔案
|------------- media 掛載磁碟機(隨身碟或者磁碟分割等),並不是所有發行版本都有這個檔案夾
|------------- mnt 和media的功能幾乎完全一致,該目錄所有發行版本都有
/ ------------- opt 是option的簡寫,用來安裝各種大型軟體
/ ------
\
|------------- proc 是process的簡寫,不是一個真實存在的目錄,可以查看目錄的資訊判斷。用來儲存系統即時資訊,各個進程的和記憶體資訊
|------------- sbin 是super binary的簡寫,儲存可執行檔,此處的檔案是只有超級管理員可以使用的
|------------- selinux 儲存SELinux的相關內容(SELinux是美國國安局開發的安全系統,開源並整合到了Linux核心中)
|------------- sys 儲存系統底層資訊,硬體資訊
|------------- temp 臨時目錄,系統會自動刪除清理
|------------- usr 應用軟體的預設安裝位置
|------------- var 是variable的簡寫,用來儲存經常變動的檔案比如日誌資訊和郵件等
0X01 Proc 檔案介紹
cpuconf CPU的即時資訊
memconf 記憶體的即時資訊
iomem I/O資訊
interrupts 中斷資訊
uptime 啟動時間
acpi 電源資訊
淩亂的數字 可以理解成每個目錄都是一個進程,目錄裡是進程的相關資訊