一、文件系统的概念:
操作系统中的文件系统指的是文件与管理文件的程序的集合。一般包括:文件、管理文件的软件及管理文件所需的数据结构。
二、Linux目录:
1、目录概念的提出是为了方便文件的访问和管理。将文件划分到不同的目录,不仅加快了文件查找与访问速度,而且有利于实现目录访问的安全性。Linux的设备的访问不是通过设备标识符,而是将具体的设备挂载到一个独立的树形层次结构中。在Linux中,无论采用何种文件系统,都将挂载到某个目录上。
2、虚拟文件系统(VFS):其基本思想是将各种文件系统的公共部分抽取出来,形成一个抽象层。对用户程序而言,VFS提供了文件系统的系统调用接口。而对具体的文件分区格式而言,VFS通过一系列的外部调用接口来屏蔽实现细节,使得文件系统的调用不用关心底层的存储介质和文件系统类型。
3、与目录有关的一些函数:
函数 功能 头文件 返回值
getcwd() 获得当前工作目录 当前工作目录字符串指针
chdir() 更改当前工作目录 成功:0 失败:-1
mkdir() 创建目录 成功:0 失败:-1
rmdir() 删除目录 成功:0 失败:-1
三、Linux文件:
1、文件是数据的集合。在Linux中,实现文件的存储和相关信息保存的核心是索引节点(inode)结构。
每个inode中存储有文件的属性、访问权限、以及文件数据块的位置。inode前四项为文件的描述信息,接下来为直接块指针、间接块指针、双重间接块指针、三重间接块指针。(注意几个间接块指针的存储原理)
2、文件描述符:要对文件进行操作,必须先打开文件,获得被称为文件指针的句柄,通过对文件句柄的操作完成对文件的读写。
3、文件的访问权限:……
4、与文件有关的函数:
函数 功能 头文件 返回值
stat()
fstat() 获得文件信息 成功:0 失败:-1
lstat()
chmod() 修改文件权限 成功:0 失败:-1
fchmod()
chown()
fchown() 修改文件拥有者 成功:0 失败:-1
lchown()
umask() 修改默认权限 成功:修改前的umask值
阅读(1190) | 评论(0) | 转发(0) |