文件系统
一、目录和文件
二、系统数据和文件信息
- 获取文件属性
2.文件类型
通过 struct stat 结构体的 st_mode 成员可以获得文件类型信息。
Linux 系统中的文件共分为 7 种类型:dcb-lsp
d 目录 c 字符设备文件 b 块设备文件 - 普通文件 l 符号链接文件 s 套接字文件 p 管道文件
-
文件的访问权限
st_mode是一个16位的位图,用于表示文件类型,文件访问权限,及特殊权限位。 -
umask
作用:防止产生权限过松的文件 -
文件权限的更改、管理
chmod fchmod -
粘住位
-
文件系统:FAT,UFS
-
硬链接,符号链接
-
ln 产生硬链接。
ln -s 产生符号链接,s 是 symbol,不是 soft,所以不是软链接而是符号链接。
硬链接和符号链接有什么区别
硬链接的 inode 号没有改变,inode 号是文件的唯一标识。所以创建硬链接没有产生新文件,硬链接就是目录项的同义词,实际上就是在当前的目录项上多写了一条记录。
硬链接不能跨分区,不能为目录文件建立硬链接。
符号链接产生了新的 inode 号,说明产生了新的文件,但并不分配磁盘块(block)。
符号链接可以跨分区,可以为目录文件建立符号链接。
link(2)、unlink(2) 函数用于创建和删除符号链接。
remove(2) 相当于 rm(1) 命令,它是使用 unlink(2) 、rmdir(2) 函数封装的。它在删除文件的时候其实并没有立即将文件的数据块从磁盘上移除,而是在被删除的文件没有任何进程引用的时候才将它的数据块释放。
10. utime
11. 目录的创建和销毁
12. 更改当前工作路径
13. 分析目录和读取目录内容
14.
三、进程环境



