UNIX高階環境程式設計讀書筆記(chapter4)

2021-06-20 21:48:31 字數 1203 閱讀 1641

chapter 4  檔案和目錄

4.0.給定乙個pathname

(1)stat函式返回乙個與此命名有關的資訊結構.

(2)fstat函式獲得已在描述符filedes上開啟的檔案的有關資訊.

(3)lstat函式類似於stat,但是當命名的檔案是乙個符號鏈結時,lstat返回該符號鏈結的有關資訊,而不是由該符號鏈結引用的檔案的資訊.

4.1檔案型別

(1)普通檔案

(2)目錄檔案

(3)字元特殊檔案

(4)塊特殊檔案

(5)fifo

(6)套介面

(7)符號鏈結

4.2 檔案訪問許可權

每個檔案有9個訪問許可權位, 可將他們分成三類:

使用者-讀

使用者-寫

使用者-執行

組-讀組-寫

組-執行

其他-讀

其他-寫

其他-執行

chmod(1)命令用來修改檔案的所有者.

4.3 access函式: 是按實際使用者id和實際組id來測試其訪問能力.

#include "apue.h"

#include #include int

main(int argc, char *argv)

if (access(argv[1], r_ok) < 0)

else

if (open(argv[1], o_rdonly) < 0)

else

exit(0);

}

4.4 umask函式:umask函式為程序設定檔案方式建立遮蔽字,並返回以前的值

#include #include #include #include "apue.h"

intmain(void)

umask( s_irgrp | s_iwgrp | s_iroth | s_iwoth);

if (creat("bar", s_irusr | s_iwusr | s_irgrp | s_iwgrp | s_iroth | s_iwoth) < 0)

exit(0);

}

4.5 chmod和fchmod函式:這兩個函式使我們可以修改現存盤案的訪問許可權。

chmod 函式在指定的檔案上進行操作, 而fchmod函式則對已開啟的檔案進行操作。

unix 環境高階程式設計 讀書筆記

unix環境高階程式設計 讀書筆記 第8章exit和 exit區別 exit會直接進入核心,不會關閉io流。程序基本控制函式還有 wait,fork,exec。atexit 程式正常退出時呼叫,如果因為signal退出則不能呼叫。功能 註冊函式可以完成一些清理工作,比如全域性log類,可以不設定析構...

unix環境高階程式設計 讀書筆記

檔案 unix支援在不同程序之間共享開啟的檔案。核心使用三種資料結構表示開啟的檔案 原子操作 一般而言,原子操作指的是由多步組成的操作。如果該操作原子的執行,要麼執行完所有步,要麼一步也不執行,不可能只執行所有步驟的乙個子集。2 注意 原子操作函式 pread,pwrite pread 相當於呼叫r...

Unix環境高階程式設計 讀書筆記一

unix 基礎知識 這一章主要是unix系統的概論以及一些概念的介紹,主要分為10個小節 1 登陸 2 檔案和目錄 3 輸入和輸出 4 程式和程序 5 ansi c 6 出錯處理 7 使用者標識 8 訊號 9 unix時間值 10 系統呼叫和庫函式 這個都比較簡單,就不再重複敘述了。在標頭檔案中定義...