这里的知识点都是主要是关于文件的性质相关,围绕stat这个结构体成员简单介绍,相应的知识点比较多而且有点乱,要紧紧围绕stat这个结构体,弄清主要目的是搞懂文件的性质。
还要注意一些函数在ubuntu下面的命令,这个不要记差了像是chmod,link那些。
文件性质stat
- 如何查看一个文件的属性结构:stat、fstat、lstat函数详解。命令行下如何查看
- stat结构体,主要成员简述
- 文件类型,有哪些文件类型。文件类型相关信息存储在哪里
- 在函数用如何判断一个文件的类型,在ubuntu命令行下如何查看文件类型
- 实际ID、实际组ID。有效用户ID、有效组ID。保存的设置用户ID、保存的设置组ID都是什么意思,有什么作用
- 文件的访问权限包括哪些,在命令行下如何查看
- 内核的文件权限测试是什么(创建、打开、删除时都会进行)
- 新文件的用户ID设置成进程的有效用户ID,新文件的组ID有两种选择
- 如何测试实际用户的访问权限
- umask函数详解(注意这个没有出错),注意umask是为当前进程设置屏蔽字(设置什么就有相应的权限,相当于设置什么打开什么权限)
- 修改文件访问权限函数:chmod和fchmod函数详解,相应的在ubuntu命令行的相应命令
- 为了修改一个文件权限,需要有什么前提
- chmod、fchmod的参数mode各个预定义宏理解,其中设置组ID位和设置用户ID位在什么情况下自动清除
- 黏住位(了解)
- 如何更改文件的用户ID和组ID:chown、fchown和lchown函数详解。ubuntu下命令
- 普通文件、目录和符号链接文件的文件长度,在stat中的哪个成员中
- 如何截短一个文件(把文件清零可以利用0_RTUNC标志)
- 文件系统简介,在磁盘中的布置以及相应布置(主要是i节点和目录项关系)
- 如何创建一个指向现有文件的链接(硬链接),相应的ubuntu下命令
- 删除一个现有的目录项(注意目录项指向的目录)(也就是删除一个文件的链接)
- 接触对一个文件(与unlink相同)或者目录的链接(rmdir)的链接
- 更改一个文件或者目录的名字,相应的ubuntu下命令
- 符号链接和硬链接的不同,相应的ubuntu下命令
- 如何给一个文件创建符号链接,通过该符号链接文件打开相对应的链接文件
- 如何查看一个文件的访问修改时间
- 如何创建删除目录文件,相应的ubuntu下命令
- 读目录相关函数(注意与文件IO相关的函数联系,本质一样,但不能写)
- 如何更改当前目录(当前目录与相对路径有联系)
- 如何找到当前目录的绝对路径,ubuntu下的相应命令
- 简单了解st_dev和st_rdev
- stat结构体上面设计到的成员及相关信息描述。