獲取linux的檔案系統相關資訊的知識點

2021-05-22 07:19:17 字數 1028 閱讀 3693

在 struct mntent 中的成員與 /etc/fstab 檔案中的條目是直接對應的。它的內容如下:

struct mntent ;

file *setmntent(const char *filename, const char *type);

struct mntent *getmntent(file *filep);

int addmntent(file *filep, const struct mntent *mnt);

int endmntent(file *filep);

char *hasmntopt(const struct mntent *mnt, const char *opt);

setmntent() 是開啟包含掛載點專案的檔案, 其中的 filename 引數是要開啟的檔名, type 引數就像 fopen() 的第二個引數, 代表唯讀、只寫, 或讀寫皆可的訪問模式 。返回file*。

getmntent() 則是循序讀取整個檔案,傳回指向 static struct mntent 結構的指標,結構中會填入適當的值。

addmntent() 可以在已開啟檔案的末端加上資訊,它原本是給 mount 使用的。

endmntent() 的功用是關閉開啟的檔案。這不能只是呼叫 fclose() 而已,因為可能還有其它與file * 有關的內部資料結構需要清理。

hasmntopt() 是個比較特殊的函式。它會掃瞄第乙個引數所傳入的struct mntent,找出它的掛載選項是否符合第二個引數。假如找到選項就傳回符合的子字串的位址;否則傳回null。

/etc/fstab、/etc/mtab 和 /proc/mounts 其中任何乙個, 都可以在程式中使用 getmntent() 這組函式來讀取

eg:#include

struct mntent* mnt;

file* fp;

fp = setmntent("/dev/mmc/mmcblk0", "r");

if ( !fp )

if(mnt=getmntent(fp) )

Linux 驅動相關檔案系統

1.dev 裝置檔案目錄,存放所有系統中device 裝置 的相關資訊。dev snd 音效卡裝置 2.etc 系統配置檔案 3.opt 表示可選擇,自定義軟體安裝的地方 4.proc 作業系統執行時,程序相關資訊,由系統動態生成。proc ioports 可以檢視i o埠使用情況。proc mod...

LINUX檔案系統相關命令

檔案的歸檔和壓縮 1 壓縮檔案 使用者在進行資料備份時,需要把若干檔案集成為乙個檔案以便儲存。儘管集成為乙個檔案進行管理,但檔案大小仍然沒變。若需要網路傳輸檔案時,就希望將其壓縮成較小的檔案,以節省在網路傳輸的時間。因此本節介紹檔案的歸檔與壓縮。2 歸檔檔案是將一組檔案或目錄儲存在乙個檔案中。壓縮檔...

linux檔案系統相關概念

struct task struct 注意檔案表項中有乙個引用計數,來表示,多幾個檔案描述符,指向這個檔案表項。不同的檔案描述符可以指向相同的檔案表項 檔案描述符陣列 檔案描述符陣列對應的struct file指標,陣列的元素,是指向file的指標 apue中的對應是 其中檔案表項是struct f...