stat命令的实现-mysate

Posted ldc175206

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
文本文档
技术图片

以上是关于stat命令的实现-mysate的主要内容,如果未能解决你的问题,请参考以下文章

20175316 stat命令的实现-mysate

stat命令的实现-mysate

20175202 stat命令的实现-mysate

20165223 《信息安全系统设计基础》 stat命令的实现-mysate

stat命令的实现-mysate

stat命令的实现-mysate