目录和文件
获取文件属性
stat:通过文件路径获取属性,面对符号链接文件时获取的是所指向的目标文件的属性
从上图中可以看到stat函数接收一个文件的路径字符串(你要获取哪个文件的属性),还有一个stat类型的结构体指针的缓冲区,然后我们所需要的该文件的属性全都会保存在这个stat类型结构体的缓冲区buf中,我们要查看的话通过使用这个缓冲区即可查到。
下面来具体看一下stat结构体的定义:
我们接下来来简单的使用一下这个系统调用,这个程序用来查看某个文件的大小:
可以看见正常输出,同理stat结构体内定义了的属性都是可以直接使用的。
fstat: 通过文件描述符获取属性
lstat: 面对符号链接文件时获取的是符号链接文件的属性
文件访问权限
文件访问权限的内容全部都在stat结构体中的 st_mode这个属性中,st_mode是一个十六位的位图,用于表示文件类型、文件访问权限及特殊权限位。
在man手册中我们可以看到对于文件权限这一块,Linux给我们提供了对应的宏来实现对文件的判断:
umask
文件权限的更改/管理:chmod,fchmod
粘住位
文件系统:FAT、UFS(二者都是Unix系统早期的文件系统,后者开源前者不开源)
硬链接与符号链接
时间相关更改命令:utime
目录的创建和销毁
更改当前工作路径
分析目录/读取目录内容
目录解析实例(一)
系统数据文件和信息
/etc/passwd
getpwuid() 和 getpwnam()
/etc/group
getgrgid() 和 getgrgrnam()
/etc/shadow
getspnam() 和 getspent() 以及crypt()
时间戳
time()
gmtime() 和 localtime()
mktime()
strftime()
时间专题实例
进程环境
main函数
进程的终止(正常终止和异常终止)
命令行参数的分析
环境变量
C程序的存储空间布局
函数跳转
资源的获取及控制
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。