1、虚拟文件系统VFS(virtual file system)
虚拟文件系统是不同类型文件系统上的软件粘合层,因为VFS可以无缝的使用多个不同类型的文件系统。通过VFS,可以为访问文件系统的系统调用提供统一的抽象接口。
不同文件系统在Linux系统的虚拟文件系统中相当于一个子目录。
库调用(用户):先调用系统调用利用接口再作用于文件系统。
系统调用(内核):直接作用于文件。
函数:
opendir(*pathname)
:打开文件
chair(pathname)
:改变目录至“pathname”
struct dirent *ret_readdir
:定义一个结构体存储文件信息
stat(char *pathname,struct stat *buf)
:获取文件相关信息
lstat(char *pathname,struct stat *buf)
:获取文件相关信息,并且可以获取链接文件信息
memset(数组,null,sizeof(array))
:初始化数组为空
2、ls -l 的输出分别是
依次向右:
文件类型(-、d…)
文件权限:分别为用户权限,组权限,其他用户权限(rwxrwxrwx)
链接文件数
用户名(root)
组名(root)
最近修改日期
文件名
链接文件名