linux stat 命令的作用很强大,我们可以根据这个命令列出的信息,进一步了解文件,最基本的就是文件的时间变化。

例如:

[haha@test tmp]$ stat 123.log

File: "123.log"

Size: 24              Blocks: 8          IO Block: 4096   普通文件

Device: 802h/2050d      Inode: 7077977     Links: 1

Access: (0755/-rwxr-xr-x)  Uid: (  501/   metao)   Gid: (  501/   metao)

Access: 2015-01-08 11:55:52.939370484 +0800

Modify: 2014-12-31 16:58:58.525116667 +0800

Change: 2015-01-08 11:54:50.765180227 +0800

Access:  文件被访问的时间。例如:more。但是cat 不会更改这个时间。

Modify:  文件内容改变的时间。例如:文件内容有改变,就会更改这个时间。

Change:  文件状态改变时间。;例如:chown,chmod会改变这个时间。

下面参考:

http://colinzhouyj.blog.51cto.com/2265679/1288580

stat 命令的具体参数详解如下:

stat

-L, --dereference     follow links  如果是链接文件,则获取原文件信息
  -Z, --context         print the security context information if available
                               打印SElinux安全上下文信息
  -f, --file-system     display file system status instead of file status
                              显示文件所在的文件系统的状态
  -c  --format=FORMAT   use the specified FORMAT instead of the default;
                          output a newline after each use of FORMAT
                          自定义输出格式,结尾有换行
      --printf=FORMAT   like --format, but interpret backslash escapes,
                          and do not output a mandatory trailing newline.
                          If you want a newline, include \n in FORMAT.
                          自定义输出格式,结尾无换行符,需手动添加
  -t, --terse           print the information in terse form
                           以简洁的形式打印输出信息(在没有改变输出格式的情况下)
      --help     display this help and exit
                    打印帮助信息
      --version  output version information and exit
                     打印版本信息并退出

可选的文件信息输出格式
  %a   Access rights in octal 八进制格式的文件访问权限   
  %A   Access rights in human readable form 可读形式访问权限(ls -l情况下显示的样子)
  %b   Number of blocks allocated (see %B)  分配的块数(单位参照%B的数值)
  %B   The size in bytes of each block reported by %b  
          每个块的大小(这个值是指硬盘上存储单元块的大小,与格式化的block块大小不同)
  %d   Device number in decimal  设备号(10进制)
  %D   Device number in hex 设备号(十六进制)
  %f   Raw mode in hex raw模式(十六进制,可以百度一下raw的意思)
  %F   File type 文件类型
  %g   Group ID of owner 文件所有者的组ID
  %G   Group name of owner 文件所有者的组名
  %h   Number of hard links    硬链接的数量(文件本身算1个)
  %i   Inode number  inode号
  %n   File name  文件名
  %N   Quoted file name with dereference if symbolic link 
         取消软连接的文件名引用,变成普通字符串
  %o   I/O block size   系统格式化block的大小
  %s   Total size, in bytes   文件大小(单位byte)
  %t   Major device type in hex 主要设备类型(十六进制)
  %T   Minor device type in hex 次要设备类型(十六进制)
  %u   User ID of owner  所有者的用户ID
  %U   User name of owner 所有者的用户名
  %x   Time of last access 最后访问时间
  %X   Time of last access as seconds since Epoch  最后一次访问时间(大纪元秒)
  %y   Time of last modification 最后修改时间(内容改变) 
  %Y   Time of last modification as seconds since Epoch 最后修改时间(内容改变)
  %z   Time of last change 最后改变时间(文件属性,权限所有者等,格式大纪元秒)
  %Z   Time of last change as seconds since Epoch 
         最后改变时间(文件属性,权限所有者等,格式大纪元秒)
stat -c "%a %A %b %B %d %D %f %F %g %G %h %i %n %N %o %s %t %T %u %U %x %X %y %Y %z %Z" file
可选的分区信息输出格式
  %a   Free blocks available to non-superuser 普通用户可用的block数量      
  %b   Total data blocks in file system 分区的总数据块数量       
  %c   Total file nodes in file system 文件系统的inode总数       
  %d   Free file nodes in file system 空闲inode数量       
  %f   Free blocks in file system 可用的block数量      
  %C   Security context in SELinux selinux 安全上下文       
  %i   File System ID in hex  分区ID(十六进制)  
  %l   Maximum length of filenames 分区文件名最大长度       
  %n   File name  文件名      
  %s   Block size (for faster transfers) 块大小(都是系统block的大小)
  %S   Fundamental block size (for block counts) 基本块大小(都是系统block的大小)
  %t   Type in hex 文件系统类型(格式化的类型,十六进制)
  %T   Type in human readable form 文件系统类型(格式化的类型,可读形式)
stat -f -c "%a %b %c %d %f %C %i %l %n %s %S %t %T" file

转载于:https://blog.51cto.com/815632410/1600626

linux stat命令详解相关推荐

  1. linux mingetty 命令详解

    linux mingetty 命令详解 功能说明:精简版的getty. 语 法:mingetty [--long-hostname][--noclear][tty] 补充说明:mingetty适用于本 ...

  2. linux zip 命令详解

    功能说明:压缩文件.  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期 ...

  3. linux zipinfo 命令详解

    linux zipinfo 命令详解 功能说明:列出压缩文件信息. 语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x <范本样式>] 补充说明:执行zi ...

  4. Linux chkconfig命令详解

    Linux chkconfig命令详解 (2011-03-07 15:49:04) 转载 标签: linux shell chkconfig 杂谈 分类: 工作*Linux chkconfig:    ...

  5. linux uname 命令详解

    linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...

  6. linux mread 命令详解

    linux mread 命令详解 功能说明:将MS-DOS文件复制到Linux/Unix的目录中. 语 法:mread [MS-DOS文件...][Linux文件或目录] 补充说明:mread为mto ...

  7. linux sort 命令详解

    linux sort 命令详解 sort命令的功能是对文件中的各行进行排序.sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,sort命令可以被认为 ...

  8. linux arpwatch 命令详解

    linux arpwatch 命令详解 功能说明:监听网络上ARP的记录. 语 法:arpwatch [-d][-f<记录文件>][-i<接口>][-r<记录文件> ...

  9. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  10. linux kill命令信号,linux kill命令详解

    kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. ...

最新文章

  1. 【Qt】pro 笔记
  2. nginx源码编译、负载均衡及模块的扩展
  3. Solr在Weblogic中部署遇到的问题
  4. hive 运行命令后FAILED: Execution Error, return code 137 from org.apache.hadoop.hive.ql.ex ec.mr.MapredLoc
  5. c# 联合halcon 基于相关性 模板匹配_机器视觉之halcon入门(5)-字符识别exe生成...
  6. 关于二叉树的程序 c语言,请教关于建立二叉树程序(c语言的)
  7. CentOS 使用iso镜像安装本地 yum 源
  8. D* Lite(D star lite) 算法 python
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的眼镜店仓库管理系统
  10. Linux Shell编程笔记9 SSH和Screen工具
  11. 盒子模型之内边距(HTML、CSS)
  12. LAMP组合之服务分离部署
  13. mysql5.7不区分大小写_转载:mysql5.7设置不区分大小写
  14. 朴素贝叶斯python实现预测_Python朴素贝叶斯预测.PDF
  15. 量化交易入门,看这篇就够了
  16. 数据结构——栈的详解
  17. Mystical compositions of the self: women, modernism, and empire【翻译】
  18. 2021 非常火的 11 个微前端框架
  19. 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机推荐
  20. 高精度数乘法进位c语言,C语言中的高精度乘法

热门文章

  1. linux判断cpu是否过载,Linux CPU 如何判断忙
  2. mysql主从延迟时间是多少_MySQL主从延迟
  3. 7-69 超市促销 (6 分)
  4. java 微服务实践 视频,全新JAVA微服为务实战Spring Boot系列视频教程 小马哥 JAVA微服务实践视频课程...
  5. 2021浙江高考首考成绩查询,浙江2021选考成绩什么时候出成绩?附2021浙江学考成绩查询时间...
  6. body curl命令测试post_HTTP接口调试利器!4.8万Star的HTTP命令行客户端!
  7. 从零开始学 Web 之 Ajax(七)跨域
  8. iis windows phpstudy安装redis扩展
  9. SPH算法(求最小代价树)
  10. 教你实现图片的惰性加载