码迷,mamicode.com
首页 > 其他好文 > 详细

20175316 stat命令的实现-mysate

时间:2019-12-26 21:00:06      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:time   详细   空间   mod   node   文件   用户id   linux文件   参数   

任务详情

  • 学习使用stat(1),并用C语言实现
  • 提交学习stat(1)的截图
  • man -k,grep -r的使用
  • 伪代码
  • 产品代码mystate.c,提交码云链接
  • 测试代码,mysate与stat(1)对比,提交截图

    1.学习使用stat(1)

    关于stat(1)

  • stat命令(可参考Linux系统stat指令用法)主要用于显示文件或文件系统的详细信息,该命令的语法格式如下: ?-f:不显示文件本身的信息,显示文件所在文件系统的信息
  • stat功能:用来显示文件的详细信息,包括inode, atime, mtime, ctime。
    stat [OPTION]…FILE…
    stat [选项] [参数]
    man 1 stat
    技术图片

  • 选项:
    -L:支持符号连接
    -f:显示文件系统状态而非文件状态
    -t:以简洁方式输出信息
    -c:以特定格式输出文件的某些信息
  • stat命令显示的是文件的I节点信息。Linux文件系统以块为单位存储信息,为了找到某一个文件所在存储空间的位置,用I节点对每个文件进行索引,I节点包含了描述文件所必要的全部信息,其中包含了文件的大小,类型,存取权限,文件的所有者。
  • stat使用实例
    技术图片

技术图片

2. man -k ,grep -r的使用

技术图片

技术图片

3.mystat伪代码实现

我们可以通过调用stat()函数来实现stat,伪代码如下:

调用函数stat()
依次打印输出节点ino、文件类型mode、文件的连接数nlink、用户ID uid和组ID gid、块大小blksize、字节数size、块数目blocks、以及三个时间atime、mtime和ctime

技术图片

20175316 stat命令的实现-mysate

标签:time   详细   空间   mod   node   文件   用户id   linux文件   参数   

原文地址:https://www.cnblogs.com/sms369/p/12104219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!