fhs標準(filesystem hierarchy standard,檔案系統層次標準)
/sbin目錄
/dev目錄
mknod /dev/ttysac0 c 4 64/dev的建立mknod /dev/hda1 b 3 1
手動建立
在製作根檔案系統的時候,就在/dev目錄下建立好要使用的裝置檔案,比如ttysac0等
系統掛接根檔案系統後,就可以使用/dev目錄下的裝置檔案了
使用devfs檔案系統:這種方法已經過時
在以前的核心中,有乙個配置選項config_devfs_fs,它用來將虛擬檔案系統devfs掛接在/dev目錄上。
各個驅動程式註冊時會在/dev目錄下自動生成各種裝置檔案。在製作根檔案系統時,/dev目錄可以為空。
缺點不確定的裝置對映
沒有足夠的主/次裝置號
命名不夠靈活
devfs消耗大量的記憶體
udev
udev是個使用者程式(u指user space,dev是指device),它能夠根據系統中硬體裝置的狀態動態地更新裝置檔案,包括裝置檔案的建立、刪除等
使用udev機制也不需要在/dev目錄下建立裝置節點,它需要一些使用者程式的支援,並且核心要支援sysfs檔案系統。它的操作相對複雜,但是靈活性很高
busybox中有乙個mdev命令,它是udev命令的簡化版本
/etc目錄
檔案描述
export
用來配置nfs檔案系統(可選)
fstab
用來指明當執行」mount -a」時,需要掛接的檔案系統(可選)
mtab
用來顯示已經載入的檔案系統,通常是/proc/mounts的鏈結檔案(可選)
ftpusers
啟動ftp服務時,用來配置使用者的訪問許可權(可選)
group
使用者的組檔案(可選)
inittab
init程序的配置檔案(可選)
ld.so.conf
其它共享庫的路徑(可選)
passwd
密碼檔案(可選)
/lib目錄
目錄/檔案
描述libc.so.*
動態連線c庫(可選)
ld*聯結器、載入器(可選)
modules
核心可載入模式存放的目錄(可選)
/home目錄
使用者目錄,可選的
/root目錄
根使用者目錄
/usr目錄
目錄描述
bin很多使用者命令存放在這個目錄下
include
c程式的標頭檔案,這在pc上進行開發時才用到,在嵌入式系統中不需要
lib庫檔案
local
本地目錄
sbin
非必須的系統命令(必須的系統命令放在/sbin目錄下)
share
架構無關的資料
x11r6
xwindows系統
games
遊戲src
源**
/var目錄
/var目錄中存放可變的資料,比如spool目錄(mail、news、印表機等),log檔案、臨時檔案
/proc目錄
# mount -t proc none /proc
/mnt目錄
/tmp目錄
# mount -t tmpfs none /tmp
檔案型別
描述普通檔案(-)
這是最常見的檔案型別
目錄檔案(d)
目錄也是一種檔案
字元裝置檔案(c)
用來訪問字元裝置
塊裝置檔案(b)
用來訪問塊裝置
fifo(p)
用於程序間的通訊,也稱為命名管道
套介面(s)
用於程序間的網路通訊
連線檔案(l)
它指向另乙個檔案,有軟連線、硬連線
第15 章 檔案系統的實現
檔案系統設計需要考慮的問題 我沒買乙個磁碟 比較常見自己的筆記本裡面的磁碟 買來第一件事情就是對磁碟進行分割槽和格式化 那磁碟為什麼要進行分割槽呢?如果記憶體字的長度是16位,那作業系統能表示的磁碟位址數是2的16此方 65536個磁碟位址,假定乙個磁碟資料塊是512b,那os 能夠訪問的最大磁碟空...
第17 3章 構建根檔案系統
etc inittab sysinit etc init.d rcs ttysac0 askfirst bin sh ctrlaltdel sbin reboot shutdown bin umount a r bin sh ifconfig eth0 mount a chmod x etc ini...
linux 檔案系統 Linux 檔案系統結構介紹
ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...