stat命令是linux系统下显示文件或文件系统的详细信息的命令。该命令显示的文件信息比ls命令显示的信息更加全面,因此当要查看某个文件的详细信息时,推荐使用stat命令。
语法格式:stat 参数 文件名;参数可以为空,默认显示全部信息。
图1
Size表示文件大小,单位为kb;
Blocks表示文件使用的数据块数量,一个块大小为512字节。
IO Blocks表示IO块大小,一个块大小为1024字节。
regular file表示文件类型(常规文件),表示文件,如果显示directory,则表示是目录。
Device表示设备编号,其中805h是以十六进制显示,2053d是以十进制显示,暂时还不懂这两个值表示啥含义。
Inode表示Inode号,是一个唯一的编号,每个文件都不一样。
links表示链接数
Access表示文件权限,包括文件读写属性,UID和Gid等信息
Access,Modify,Change分别表示文件的存取时间,修改时间,更改时间。
Access time:读取文件,例如使用more,less,cat,tail等命令,修改文件,例如使用vi等命令,会改变该时间。如图2
图2
Modify time:修改文件,使用vi命令,会改变该时间。如图3
图3
Change time:修改文件,或者文件属性发生变化,使用chmod命令修改文件属性,该时间会改变。如图4:
图4
stat命令还可以使用-f参数来显示文件的系统信息,如图5,包括文件系统的名称,挂载点,文件系统类型,文件系统大小,可用空间等(这些参数值可以通过free命令查看)。
图5