文件和目录(快速浏览)

  • 文件属性访问接口:statfstatlstat

  • 文件属性结构:struct stat,包括类型及权限,节点编号、设备编号,链接数,所属标识,字节数,操作时间,块大小,块数等信息

  • 文件类型(stat.st_mode):普通文件、目录文件(硬链接集)、块文件、字符文件、FIFO、socket,符号链接

  • 文件类型通过S_ISXXX()宏来判定

  • 文件所属标识:实际用户ID,实际组ID,有效用户ID,有效组ID,附加组ID,保存用户ID,保存组ID

  • 文件访问权限:9位权限,用户、组、其他三个范围,每个范围读、写、执行三类

  • 进程访问文件权限判定接口:access

  • 新建文件所有权及权限:用户id为进程有效用户id,组id为进程有效组id或父目录组id,权限为open指定的mode与用户umask的叠加,umask为权限屏蔽字,设置接口为umask

  • 黏住位:用于目录,限制该目录的硬链接的修改,目录下文件的修改

  • 文件访问权限修改接口:chmodfchmod

  • 文件所属标识修改接口:chownfchownlchown

  • 文件长度:普通文件stat.st_size,目录长度为记录长度的倍数,符号链接为路径字符串长度,块设备为stat.st_blksize及stat.st_blocks

  • 文件长度修改接口:truncateftruncate

  • 文件系统:磁盘划分为多个分区,分区置有文件系统,分区划分为多个柱面组,柱面组包括多个i节点及对应的数据块集,i节点包含数据块的指针。目录块是特殊的数据块,包含文件名及指向i节点的指针。指向i节点的指针即硬链接

  • 硬链接接口:link,unlink,remove,rename

  • 符号链接接口:symlinkreadlink

  • 文件时间:数据最后访问时间(st_atime),数据最后修改时间(st_mtime),i节点最后更改时间(st_ctime)

  • 文件时间操作接口:utime,struct utimbuf

  • 目录操作接口:mkdirrmdir

  • 目录访问接口:opendir,readdir,rewinddir,closedir,telldir,seekdir,struct dirent

  • 进程工作目录接口:chdir,fchdir,getcwd

  • 设备文件接口:stat.st_dev及stat.st_rdev为dev_t类型,保存主设备号从设备号,通过majorminor访问,只有块设备和字符设备文件有stat.st_rdev属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值