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