AUPE讀書筆記 檔案與目錄

2021-08-20 05:23:39 字數 1159 閱讀 7897

首先使用stat命令是可以看到乙個檔案的詳細資訊的。

$ stat src/

file: 『src/』

size: 56 blocks: 0 io block: 4096 directory

device: fd02h/64770d inode: 201581405 links: 5

access: (0775/drwxrwxr-x) uid: ( 1000/ kiosk) gid: ( 1000/ kiosk)

context: unconfined_u:object_r:user_home_t:s0

access: 2018-05-01 16:56:04.478800731 +0800

modify: 2018-03-21 17:29:53.562847541 +0800

change: 2018-03-21 17:29:53.562847541 +0800

birth: -

在linux系統中有stat,fstat,lstat三個函式,若給乙個pathname,stat 函式返回乙個與此命名檔案有關的資訊結構, fstat函式獲得已在描述符fileds上開啟的檔案的有關資訊。lstat函式類似於stat,但是當命名的檔案是乙個符號連線時,lstat返回該符號連線的有關資訊,而不是由該符號連線引用的檔案的資訊。

通過上面的stat命令返回的資訊,可以看到該檔案是個目錄檔案,還可以看到許可權,所有人等等資訊。

access函式:

當用open函式開啟乙個檔案時,核心以程序的有效使用者 id 和有效組 id 為基礎執行其訪問許可權測試。

umask函式:

作用便是指出乙個被初始建立的檔案的許可權是什麼,其是遮蔽位是1,未被遮蔽的是將要設定成的許可權位。

檔案長度:

在stat函式中st_size引數便指明的是該檔案的長度,此字段只對普通檔案,目錄和符號鏈結有意義。

其中對管道檔案的意義是可以從管道中讀取的位元組數。而對於符號鏈結,其檔案長度代表的是檔名的實際位元組數,目錄的長度是乙個數,通常是16或512的整倍數。

和檔案有關的三個時間分別是atime(檔案最後儲存的時間,對應操作read)、mtime(檔案最後修改的時間,對應操作write)、ctime(i節點的最後修改狀態,對應操作為chmod,chown)

aupe讀書筆記

書第一章和第二章 核心的幾口被稱為系統呼叫,以前的介面的表現形式是組合語言,而現在的介面是用c語言放在linux中的。公用函式庫構建在系統呼叫介面之上,應用程式既可以使用公用函式庫,也可以使用系統呼叫。shell乙個特殊的應用程式,為執行其他應用程式提供了乙個介面。每個使用者有乙個登入名和數字使用者...

檔案目錄操作 cookbook讀書筆記

使用os.path 模組中的函式來完成多數操作 使用os.path 來進行檔案測試是很簡單的。在寫這些指令碼時,可能唯一需要注意的就是你需要考慮檔案許可權的問題,特別是在獲取元資料時候 import os path users beazley data data.csv get the last c...

CLR via C 讀書筆記目錄

一口氣寫了clr via c 兩章的筆記,有些內容自己也似懂非懂,有些則覺得很好很強大,所以趁此機會作個目錄同時為每篇文章打個評分 clr via c 讀書筆記1 1 託管模組 managed modules 定義 clr via c 讀書筆記1 2 程式集 assemblies 定義 clr vi...