Linux檔案與目錄控制函式講解

2021-07-10 03:26:01 字數 1309 閱讀 7228

1.掌握檔案屬性獲取與修改相關的操作函式

fstat()/chmod()/chown()…

2.掌握目錄操作相關的函式

mkdir()/rmdir()/chdir()/opendir()/readdir()…

3.掌握檔案刪除、修改、重新命名相關的函式

unlink()/remove()/rename()…

4.掌握符號連線相關的函式

symlink()/readsymlink()…

1.1了解unix檔案系統的基礎知識

1.2

1.3

1.4例子

2.1取得檔案型別

2.2

3.1檔案訪問許可許可權

1)我們用名字開啟任一型別的檔案時,對該名字中包含的每乙個目錄,包括它可能隱含的當前工作目錄都應具有執行許可權。

2)對於乙個檔案的讀許可權決定了我們是否能夠開啟該檔案進行讀操作。這對應於open函式的o_rdonly和o_rdwr標誌。

3)對於乙個檔案的寫許可權決定了我們是否能夠開啟該檔案進行寫操作。這對應於open函式的o_wronly和o_rdwr標誌。

4)為了在open函式中對乙個檔案指定o_trunc標誌,必須對該檔案具有寫許可權。

5)為了在乙個目錄中建立乙個新檔案,必須對該目錄具有寫許可權和執行許可權。

6)為了刪除乙個檔案,必須對包含該檔案的目錄具有寫許可權和執行許可權。對該檔案本身則不需要有讀、寫許可權。

7)如果用6個exec函式中的任何乙個執行某個檔案,都必須對該檔案具有執行許可權。

程序每次開啟、建立或刪除乙個檔案時,核心就進行檔案訪問許可權測試,而這種測試可能涉及檔案的所有者(st_uid和st_gid),程序的有效id(有效使用者id和有效組id)以及程序的新增組id(若支援的話)。

3.2umask()

3.3chmod()/fchmod()

3.5 chmod()-examples

3.6chmod()-examples

3.7檔案長度

struct stat結構的成員st_size包含了以位元組為單位的該檔案的長度。此字段只對普通檔案、目錄檔案和符號連線有意義。

對於普通檔案,其檔案長度可以是0,在讀這種檔案時,將得到檔案結束指示。

對於目錄,檔案長度通常是乙個數,例如16或512的整倍數。

對於符號連線,檔案長度是在檔名中的實際位元組數。 

3.8link()/unlink()/remove()/rename()

3.9link()/unlink()/remove()/rename()

3.10opendir()/readdir()和結構體dirent

Linux檔案與目錄操作函式

目錄操作 getcwd獲得當前工作目錄,pathconf獲得系統目錄最大長度,chdir fchdir更改當前工作目錄,mkdir rmdir建立和刪除目錄。檔案操作 stat fstat lstat獲得檔案資訊,chmod fchmod修改檔案許可權,chown fchown lchown修改檔案...

linux檔案與目錄

絕對路徑 路徑的寫法一定由根目錄 寫起,例如 usr share doc這個目錄 相對路徑 路徑的寫法不是由根目錄 寫起,例如由 usr share doc 要到 usr share man下面時,可以寫成 cd man 相對路徑意指相對於目前工作目錄的路徑。代表此層目錄 代表上一層目錄 代表前乙個...

Linux檔案與目錄

linux系統中有三種基本的檔案型別 普通檔案 目錄檔案 裝置檔案。1 普通檔案普通檔案分為文字檔案和二進位制檔案 二進位制檔案 這類檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂它們,只有通過相應的軟體才能將其顯示出來。常見的可執行程式 圖形 影象 聲音等檔案都是二進位制檔案。2 ...