Linux檔案學習筆記

2021-10-21 13:33:32 字數 1601 閱讀 1224

可讀 r 4

可寫 w 2

執行 x 1

例:0600 可讀可寫(給檔案所有者)

靜態檔案: 檔案存在磁碟中

動態檔案: open靜態檔案後,

​ linux核心產生乙個結構體記錄該檔案(記憶體記錄該檔案)

read/write 都是對動態檔案進行操作 close將動態檔案更新到靜態檔案

linux系統預設: 0 1 2

​ 標準輸入 標準輸出 標準錯誤

open/creat乙個檔案會返回乙個檔案描述符(索引作用)

#include

#include

#include

intopen

(const

char

*pathname,

int flags)

;int

open

(const

char

*pathname,

int flags, mode_t mode)

;//flsgs

o_rdonly /*唯讀方式開啟*/

o_wronly /*只寫方式開啟*/

o_rdwr /*讀寫方式開啟*/

o_creat /*若此檔案不存在則建立它。使用此選項時需要提供第三個引數mode ,表示該檔案的訪問許可權。*/

o_excl /*如果同時指定了o_creat,並且檔案已存在,則出錯返回。*/

o_trunc /*如果檔案已存在,並且以只寫或可讀可寫方式開啟,則將其長度截斷(truncate)為0位元組。*/

o_nonblock /*對於裝置檔案,以o_nonblock 方式開啟可以做非阻塞i/o(nonblock i/o)*/

#include

ssize-t write

(int fd,

const

void

*buf, size_t count)

;ssize-t read

(int fd,

const

void

*buf, size_t count)

;

#include

#include

off_t lseek

(int fd, off_t offset,

int whence)

;//whence

seek_set

/*檔案頭*/

seek_cur

/*當前位置*/

seek_end

/*檔案尾*/

//offset 偏移值

#include

intclose

(int fd)

;

fread fwrite fopen fclose

fputc

fgetc 乙個個字元從檔案中取出

fgof 判斷有沒有到達檔案尾端 到達為0

Linux學習筆記 檔案

檔案將使用者分為三類 user 表示檔案的所有者,只能有乙個,一般為建立的使用者,不過也可以轉交所有權 group 表示檔案的所處組,只能有乙個,定義了所處組的使用者之後,可以給組分配相應許可權 others 剩下的其他使用者即為其他人 上圖為linux檔案詳細資訊 1.10個字元,第乙個表示 二進...

linux檔案許可權學習筆記

關於檔案型別,這裡有一點你必需時刻牢記linux裡面一切皆檔案,正因為這一點才有了裝置檔案 dev目錄下有各種裝置檔案,大都跟具體的硬體裝置相關 這一說,還有socket 網路套接字,具體是什麼,感興趣的使用者可以自己去了解或期待實驗樓的後續相關課程 和pipe 管道,這個東西很重要,我們以後將會討...

Linux學習筆記 檔案目錄

輸入 進入系統根目錄 cd 檢視根目錄 輸入 輸出目錄樹狀圖 tree 檢視目錄檔案 ls l檔案系統的層次結構標準目錄 目錄放置的內容 bin存放系統命令的目錄,如命令 cat,cp,mkdir boot 存放開機啟動過程所需的內容,如開機管理程式 grub2 dev所有裝置檔案的目錄 如音效卡 ...