Linux根檔案系統

2022-08-11 06:45:09 字數 2018 閱讀 4014

root :檔案系統是檔案系統的頂級目錄。它必須包含在掛載其它檔案系統前需要用來啟動 linux 系統的全部檔案。它必須包含需要用來啟動剩餘檔案系統的全部可執行檔案和庫。檔案系統啟動以後,所有其他檔案系統作為 root 檔案系統的子目錄掛載到標準的、預定義好的掛載點上。

/bin:該目錄存放所有使用者可以使用的基本的命令,這些系統在掛接其他檔案系統之前就可以使用。所以/bin目錄和根檔案系統在同乙個分割槽中。常用命令有:

cat、chgrp、chmod、cp、ls、sh、kill、mount、umount、mkdir、mknod等命令。

/sbin:該目錄存放系統命令,只有管理員能夠使用的命令。系統命令可以存放在/usr/sbin和/usr/local/sbin目錄下。存放的是基本的系統命令。用於啟動系統、修復系統等。/sbin目錄必須和根檔案系統在同乙個分割槽中。

常用命令有:shutdown、reboot、fdisk、fsck等。(fsck用來檢查和維護不一致的檔案系統。若系統掉電或磁碟發生問題,可利用fsck命令對檔案系統進行檢查。)

/dev:存放裝置檔案,以檔案的方式訪問各種外設,通過讀寫某個裝置檔案操作某個具體硬體。

比如通過:/dev/ttysac0檔案可以操作串列埠0  通過/dev/mtdblock1可以訪問mtd裝置等。

裝置檔案有兩種:字元裝置和塊裝置 ls /dev/.....  b塊裝置檔案 c字元裝置 裝置檔案可以使用mknod命令建立

主裝置號用來表示這是哪類裝置 次裝置號用來表示這類裝置的哪乙個

mknod /dev/ttysac0 c 4 64

/dev建立的三種方法:

1.手動建立

2.devfs(已經過時) 以前核心裡有config_devfs_fs

缺點:不確定的裝置對映 沒有足夠的主/次裝置號(兩個8位數字) 命名不夠靈活(修改名字需要重新修改編譯核心) devfs消耗大量記憶體   

3.udev

根據系統中硬體裝置的狀態動態的更新裝置檔案,包括裝置檔案的建立和刪除。

4./etc:配置檔案

export::用來配置nfs檔案系統

fstab:用來指明當執行mount -a時,需要掛接的檔案系統

fpusers:啟動ftp服務時,用來配置使用者的訪問許可權。

inittab:init程序的配置檔案

passwd:密碼檔案

group:使用者的組檔案

5./lib目錄:

動態庫 libc.so

modules:可載入模組

6./home:使用者目錄

7./usr:目錄的內容可以存放在另乙個分割槽中,裡面存放的是共享、唯讀的程式和資料。

8./var:存放可變的資料 如log檔案 臨時檔案

9./proc:是乙個空目錄,常作為proc檔案系統的掛接點,proc檔案系統是個虛擬的檔案系統,它沒有實際的儲存裝置,裡面的目錄是由核心臨時生成的,用來表示系統的執行狀態,也可以操作其中的檔案系統。

#mount -t proc none /proc

10/mnt:用來臨時掛接某個檔案系統的掛接點

11./tmp:用於存放臨時檔案,通常是空目錄。

#mount -t tmpfs none /tmp

linux 檔案屬性介紹:

普通檔案

目錄檔案

字元裝置檔案

塊裝置檔案

fifo

套接字連線檔案:軟連線 硬連線

ls -l

288         -rw-r--r--           2                   root           root            6                              sep 27 22:10     readme.txt

inode        種類和許可權  硬連線個數   檔案擁有者   所屬群組   檔案和目錄的大小     最後訪問或修改時間  檔名和目錄名

(檔案大小、許可權等)  有10位

第一位:-表示普通檔案 d表示目錄 c表示裝置 b表示塊裝置 p表示fifo  l表示軟連線 s表示套介面

後九位:是三種許可權

linux檔案系統與根檔案系統

檔案系統 與 根檔案系統 要不我們就統一簡稱為fs和rfs 檔案系統 file system fs 根檔案系統 root file system rfs。首先你考慮一點描述語句 根檔案系統也是一種 檔案系統 可以認為是一種 特殊的 檔案系統 為什麼是叫 特殊的 呢?是因為這種 根 檔案系統 承載著某...

構建Linux根檔案系統

七天不吃飯三天不喝水,天天做題的傢伙 構建linux根檔案系統 第一步 移植安裝busybox unix命令集合。見上個檔案。第二步 使用glibc庫 安裝lib庫檔案 開發板上只需要載入器和動態庫 1 安裝載入器 在 usr local arm arm none linux gnueabi arm...

Linux根檔案系統詳解

fhs,filesystem hierarchy standard 檔案系統目錄標準 多數linux版本採用這種檔案組織形式。fhs的重點在於規範每個特定的目錄下應該要放置什麼樣的資料。根目錄是整個系統最重要的乙個目錄,所有的目錄都是由根目錄衍生而來,同時根目錄也與開機 還原 系統修復的動作有關。由...