stat命令的实现-mysate

学习使用stat(1),并用C语言实现

  1. 提交学习stat(1)的截图
  2. man -k ,grep -r的使用
  3. 伪代码
  4. 产品代码 mystate.c,提交码云链接
  5. 测试代码,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
文本文档

posted @ 2019-12-29 10:54  20175206ldc  阅读(130)  评论(0编辑  收藏  举报