第17 1章 Linux檔案系統概述

2021-08-26 14:45:59 字數 2087 閱讀 9325

fhs標準(filesystem hierarchy standard,檔案系統層次標準)

/sbin目錄

/dev目錄

mknod /dev/ttysac0 c 4 64

mknod /dev/hda1 b 3 1

/dev的建立

手動建立

在製作根檔案系統的時候,就在/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系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...