第七章
1. 文件操作级别
1. 硬盘级别
fdisk:将硬盘、U盘或SDC盘分区
mkfs:格式化磁盘分区,为系统做好准备
fsck:检查和维修系统
碎片整理:压缩文件系统中的文件
2. 操作系统中内核中的文件系统函数
每个操作系统内核均可为基本文件操作提供支持。
3. 系统调用
用户模式程序使用系统调用来访问内核函数。
4. I/O库函数
5. 用户命令
用户命令处理顺序:
Command-Library I/O function-System Call-Kernel Function
6. sh脚本
2. 文件I/O操作
用户模式下
内核模式下
3. 低级别文件操作
1. 分区
2. 格式化分区
3. 挂载分区
问题出现原因在vmware安装文件夹权限设置,但未找到解决方案
第八章
1. 系统调用
手册页:/usr/share/man
2. 使用系统调用进行文件操作
简单的系统调用
3. 常用的系统调用
4. 链接文件
1. 硬链接文件
点击查看代码
ln oldpath newpath //创建从newpath到oldpath的硬链接
link(char *oldpath,char *newpath) //对应的系统调用
unlink(char *pathname) //会减少文件的链接数,变为0时文件被完全删除
2. 符号链接文件
软链接:命令
点击查看代码
ln -s oldpath newpath //创建从newpath到oldpath的软链接或符号链接
symlink(char *oldpath, char *newpath) //对应的系统调用
- 通过一个较短的名称来访问一个经常使用的较长路径名称
- 将标准动态库名称链接到实际版本的动态库
stat系统调用
1. stat结构体
2. stat与文件索引节点
3. 文件类型与权限
在stat结构体中,大多数字段都无需解释,只有st_mode字段需要解释说明
mode_t st_mode
4. open-close-lseek系统调用
- 打开文件描述符
open()打开一个文件进行读、写或追加 - 关闭文件描述符
close()关闭指定的文件描述符fd,可重新用它打开另一个文件。 - lseek文件描述符
5. opendir-readdir函数
POSIX为目录文件指定了以下接口函数
6. readlink函数
读取符号链接文件的内容:
点击查看代码
int readlink(char *pathname,char buf[],int bufsize);
苏格拉底挑战