7.1 文件系统简介函数
7.1.1 文件spa
文件类型:普通文件、目录文件、连接文件、设备文件、管道文件索引
文件权限:r w xip
访问权限:文件全部者、文件全部者同组用户、其余用户it
7.1.2 索引节点pip
7.1.3 文件系统sed
树形层次结构系统,文件最终都归结到根目录/上select
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