日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

《linux c编程指南》学习手记4

發布時間:2023/12/9 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。