《linux c编程指南》学习手记4
7.1 文件系統簡介
7.1.1 文件
文件類型:普通文件、目錄文件、鏈接文件、設備文件、管道文件
文件權限:r w x
訪問權限:文件所有者、文件所有者同組用戶、其他用戶
7.1.2 索引節點
7.1.3 文件系統
樹形層次結構系統,文件最終都歸結到根目錄/上
7.2 基于文件描述符的IO操作
7.2.1文件的創建、打開與關閉
1 文件的創建 create
2 文件的打開 open
(文件操作不能保證都是成功的,因此文件操作都要進行檢測,如果錯誤要終止程序)
3 文件的關閉 close
7.2.2 文件的讀寫操作 ?write ?read
7.2.3 文件的定位 lseek
7.3 文件的其他操作
7.3.1 文件屬性的修改
1 修改文件權限
改變文件所有者 chown fchown
(對文件進行操作時,調用chown使用該文件的路徑名,調用fchown時使用該文件打開時的文件描述符)
僅root用戶可以使用
改變文件的訪問權限 chmod fchmod
2 修改文件的其他屬性
重命名 rename
修改文件長度 truncate ?ftruncate
7.3.2 文件的其他操作
1 dup 和 dup2 復制文件描述符
2 stat、fstat、lstat?
stat:通過路徑名訪問文件,fstat通過文件描述符訪問文件
stat訪問一個符號連接時,追蹤到連接的末端的文件。lstat函數只返回鏈接本身的信息
3 fsync 將保存在緩沖區內的要寫入文件描述符fd的所有數據刷新到要寫入的文件中
4 flock 上鎖或解鎖
5 fcntl 查看或設置文件的一些相關信息
6 select 處理多個文件描述符的有效手段
7.4 特殊文件的操作
7.4.1 目錄文件的操作
1目錄文件的創建刪除 mkdir ? rmdir
2文件的打開關閉? opendir closedir
3目錄文件的讀取? readdir 讀取一個目錄文件的系統調用
?
7.4.2 鏈接文件的操作
1 硬鏈接操作
創建鏈接 link (只有root才能創建一個指向目錄文件的新的鏈接文件)
移除鏈接 unlink(將索引節點中的鏈接計數器減1)
2 符號鏈接
創建 symlink
打開并讀取名字: readlink
?
7.4.3 管道文件的操作
pipe通常用來與fork\dup2\execve等函數配合使用為被重定向IO的其他程序創建管道
?
7.4.4 設備文件
/dev
?
?
轉載于:https://www.cnblogs.com/xing901022/archive/2013/01/18/2866942.html
總結
以上是生活随笔為你收集整理的《linux c编程指南》学习手记4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat启动报错:Bean name
- 下一篇: mysql xtrabackup 遭遇严