《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相关推荐
- Linux 内核编程指南
Linux 内核编程指南 PeterJay Salzman MichaelBurian OriPomerantz Copyright© 2001 Peter Jay Salzman 2007−05 ...
- linux c一站式编程 pdf,《Linux·C编程一站式学习》·(宋劲杉)·文字版.pdf
Linux C 编程一站式学习 宋劲杉 北京亚嵌教育研究中心 版权 © 2008, 2009 宋劲杉, 北京亚嵌教育研究中心 Permission is granted to copy, distri ...
- Linux内核模块编程指南(一)(转)
Linux内核模块编程指南(一)(转) 当第一个原始的程序员在最开始的窑洞计算机之墙上凿过第一个程序时,那是一个在羚羊图案上画上"Hello, world"的程序.罗马人的编程书籍 ...
- Linux C编程一站式学习笔记2
Linux C编程一站式学习笔记 chap2 常量.变量和表达式 本书以C99为标准 一.继续hello world 加入更多注释的hello world 可以用ctrl+(shift)+v复制到vi ...
- Linux——网络编程总结性学习
什么是ISP? 网络业务提供商_百度百科 计算机网络有哪些分类方式,计算机网络有哪些分类?_陈泽杜的博客-CSDN博客 路由器_百度百科 目前实际的网络分层是TCP/IP四层协议 当我们浏览⽹站找到想 ...
- iPhone编程指南学习笔记
为什么80%的码农都做不了架构师?>>> UIWindow 在创建应用程序窗口时,您应该总是将其初始的边框尺寸设置为整个屏幕的大小.如果您的窗口是从nib文件装载得到,Inte ...
- 《linux c编程指南》学习手记1
第一章 c语言基础 linux概述 虚拟文件系统VFS 进程通信机制:管道,信号 消息队列 信号灯 共享内存 第二章 vim与emacs 两种主流编辑器:vim emacs vi 的含义 visu ...
- 《linux c编程指南》学习手记5
2019独角兽企业重金招聘Python工程师标准>>> 8.1 流简介 打开:fopen() 标准输入.标准输出.标准错误 关闭:fclose(); 8.2.1 流的打开与关闭 ...
- 高质量linux c编程指南,《linux c编程指南》学习手记5
8.1 流简介 打开:fopen() 标准输入.标准输出.标准错误 关闭:fclose(); 8.2.1 流的打开与关闭 fopen 打开特定的文件 freopen 在一个特定的流上打开一个文件 ...
最新文章
- Android_SQLite_升级框架
- 【英语天天读】The Two Roads
- propertysource注解 找不到文件_WinXP系统电脑开机提示windows找不到null文件的解决方法...
- MySQL条件判断函数使用
- [C++] vector 初始化
- 语音对话平台海尔五代智能电视落地
- 二维码生成代码(转载)
- C语言 PTA 新年倒计时
- 幸运大转盘抽奖逻辑实现
- python学习笔记(8)
- 学习笔记:Github(1)站在巨人的肩膀上
- 抖音评论怎么引流?商家如何利用抖音评论区
- Chrome/edge inspect远程调试移动设备
- 关于录取志愿者培训人员名单的通知
- Windows10安装pip
- 188. 武士风度的牛 C++ bfs(宽度优先搜索)
- 看雪pwn入门--基础篇
- 三相永磁同步电机无速度传感器控制(基于扩展反电动势)
- 互联网企业安全高级指南读书笔记之基础安全措施
- 不能再用Public Static这样的方法了。