Linux檔案系統詳解

2021-06-21 02:21:49 字數 3302 閱讀 6500

/bin:存放著一百多個

linux下常用的命令、工具

/dev:存放著linux下所有的裝置檔案!

/home:使用者主目錄,每建乙個使用者,就會在這裡新建乙個與使用者同名的目錄,給該使用者乙個自己的空間

/lost+found:顧名思義,一些丟失的檔案可能可以在這裡找到

/mnt:外部裝置的掛接點,通常用cdrom與floppy兩個子目錄!它的存在簡化了光碟與軟盤的使用。你只需在塞

入光碟後,執行:mount /mnt/ cdrom,就可以將光碟上的內容mount到/mnt/cdrom上,你就可以訪問了。不過

你使用完成後,應該離開該目錄,並執行umount /mnt/cdrom。同樣 的,軟盤就是mount /mnt/floppy和umount /mnt/floppy了。

/proc:這其實是乙個假的目錄,通過這裡你可以訪問到記憶體裡的內容,核心提供的乙個介面,主要用來儲存系統統計資訊;

/sbin:這裡存放著系統級的命令與工具

/boot:linux就是從這裡啟動的

/lib:靜態鏈結庫

/root:root使用者的主目錄,這就是特權之一!

/var:通常用來存放一些變化中的東西!

/var/log:存放系統日誌

/var/spool:存放一些郵件、新聞、列印佇列等

/etc:這裡存放在linux大部分的配置檔案

/etc/mtab--------隨著/proc/mount的變化而變化,檔案系統的

安裝和解除安裝都會在這個檔案中反映出來;

/etc/fstab-------列出當前系統在啟動時自動安裝的所有檔案系統,也可以使用mount -a 這個命令來手動的安裝這個檔案中列出

的所有檔案系統;另外也可以通過修改這個配置檔案,使系統在啟動時自動安裝我們所需要的其他的檔案系統;

/etc/mtools.conf---------dos檔案系統上的操作的配置檔案

/etc/group----------列出有效的組名稱以及組中的使用者資訊;

/etc/passwd---------帳號的密碼檔案;

帳號----密碼------使用者號(uid)-----使用者組號(gid)----所屬組-----使用者主目錄---使用者所使用的shell型別

/etc/shadow--------包含加密後的帳號資訊;

/etc/shells-------包含系統的可以使用的shell的列表;

/etc/motd---------每日的資訊,root管理員向系統中所有使用者傳達資訊時使用

/etc/lilo.conf 包含系統的預設引導命令列引數,還有啟動時使用的不同映象。您在 lilo 引導提示的時候按tab 鍵就可以看到這個列表。

/etc/logrotate.conf 維護 /var/log 目錄中的日誌檔案。

/etc/identd.conf identd是乙個超級伺服器,這個檔案對於的是它的配置檔案。

/etc/ld.so.conf 「動態鏈結程式」(dynamic linker)的配置。

/etc/inittab 按年代來講,這是

unix中第乙個配置檔案。在一台 unix 機器開啟之後啟動的第乙個程式是

init,它知道該啟動什麼,這是由於 inittab 的存在。在執行級別改變時,init 讀取 inittab,然後控制主程序的啟動。

/etc/host.conf---------告訴網域名稱伺服器如何查詢主機名

/etc/hosts---------網路中已發現的主機的名稱列表,用於解析主機名

linux連網配置檔案

/etc/gated.conf gated 的配置。只能被 gated 守護程序所使用。

/etc/networks 列舉從機器所連線的

網路可以訪問的網路名和網路位址。通過路由命令使用。允許使用網路名稱。

/etc/protocols 列舉當前可用的協議。

/etc/resolv.conf 在程式請求「解析」乙個 ip 位址時告訴核心應該查詢哪個名稱伺服器。

/etc/rpc 包含 rpc 指令/規則,這些指令/規則可以在 nfs 呼叫、遠端檔案系統安裝等中使用。

/etc/exports 要匯出的檔案系統(nfs)和對它的許可權。

/etc/services 將網路服務名轉換為埠號/協議。由 inetd、

telnet、tcpdump 和一些其它程式讀取。有一些 c訪問例程。

/usr:通常用來安裝各種

軟體的地方

/usr/include、/usr/lib及/usr/share 則是存放一些共享鏈結庫

/usr/x11r6 

存放x-window的目錄;

/usr/bin 

存放著許多應用程式;

/usr/sbin 

給超級使用者使用的一些管理程式就放在這裡;

/usr/doc 

這是linux文件的大本營;

/usr/include 

linux下開發和編譯應用程式需要的標頭檔案,在這裡查詢;

/usr/lib 

存放一些常用的動態鏈結共享庫和靜態檔案庫;

/usr/local 

這是提供給一般使用者的/usr目錄,在這裡安裝軟體最適合;

/usr/man 

man在linux中是幫助的同義詞,這裡就是幫助文件的存放目錄;

/usr/src 

linux開放的源**就存在這個目錄,愛好者們別放過哦!

核心原始碼中主要包含以下子目錄:

arch:包含了與體系結構相關的**,所有硬體結構特定的核心**。如:i386,alpha

對應於每乙個支援的體系結構,有乙個相應的子目錄如i386、arm、alpha等。

其每個體系結構子目錄下包含幾個主要的子目錄:

lib: 包含與體系結構相關的庫**

documentation:包含核心的文件

drivers:包含裝置驅動**。每類裝置有相應的子目錄,如char 、block、net等

fs:包含檔案系統的**。每個支援的檔案系統有相應的子目錄,如 ext2、proc等

include:核心標頭檔案,對每一種體系結構,分別有相應的子目錄,包含建立核心**時所需的大部分包含檔案,這個模組利用其他模組重建核心。。

init:包含核心初始化**

lib:包含核心的庫**

mm:包含記憶體管理**

kernel:包含核心管理**

net:包含網路部分的**

ipc子目錄包含了程序間通訊**。

linux檔案系統詳解

主要結構 磁碟組成與分割槽 檔案系統特性 linux的ext2檔案系統 與目錄樹的關係 ext2 ext3檔案的訪問與日誌式檔案系統功能 linux檔案系統的執行 掛載點的意義 其他linux支援的檔案系統與vfs xfs檔案系統簡介 1.整顆磁碟的組成 圓形的碟片 竹雅頌記錄資料的部分 機械手臂,...

詳解Linux檔案系統

磁碟組成與分割槽 為啥要進行格式化 fhs檔案系統層級標準 ext檔案系統結構 ext檔案系統與目錄的關係 ext系列檔案系統的區別 ext2檔案系統 日誌檔案系統 學習遇到的問題 dumpe2fs 磁碟組成與分割槽 磁碟的組成 其他知識點 為啥要進行格式化 因為每種作業系統所設定的檔案屬性,許可權...

Linux 檔案系統結構詳解

一 常見檔案相關結構體以2.6.22為例,其他的2.6.x版本可能調整,但是變化不大。struct file結構體定義在include linux fs.h中定義。檔案結構體代表乙個開啟的檔案,系統中的每個開啟的檔案在核心空間都有乙個關聯的struct file。它由核心在開啟檔案時建立,並傳遞給在...