stat命令的实现-mysate
学习使用stat(1),并用C语言实现
- 提交学习stat(1)的截图
- man -k ,grep -r的使用
- 伪代码
- 产品代码 mystate.c,提交码云链接
- 测试代码,mystat 与stat(1)对比,提交截图
1.stat(1)
man stat 查看stat
使用文件进行测试功能
2.man -k,grep -r 的使用
使用man -k stat | grep 2
查找
使用man 2 stat
进行学习
3.伪代码
文件名
大小
块总数
IO块
类型
设备号
Inode号
链接数及种类
权限
文件所有权的GID和UID
最近访问时间
最近修改时间
状态
struct stat {
dev_t st_dev; //设备编号
ino_t st_ino; //节点
mode_t st_mode; //类型和存取的权限
nlink_t st_nlink; //该文件的硬连接数目
uid_t st_uid; //userID
gid_t st_gid; //groupID
dev_t st_rdev; //设备编号
off_t st_size; //文件大小
unsigned long st_blksize; //文件系统的I/O缓冲区大小
unsigned long st_blocks; //块数
time_t st_atime; //最后一次访问时间
time_t st_mtime; //最后一次修改时间
time_t st_ctime; //最后一次改变时间(指属性)
};
4.mystat产品代码
码云链接
5.测试代码
测试文件test.txt
文本文档