7、Linux文件信息
本节主要学习Linux系统的文件信息相关的命令有stat等。
7.1 stat:查看文件的信息
使用stat命令可以查看文件的信息,比如文件的inode、权限、时间属性、文件大小、所有者、链接数量以及文件类型等。
7.1.1 命令语法:
stat[选项][文件|目录]
7.1.2参数选项:
stat命令参数选项含义
选项 | 选项含义 |
-L | 跟踪链接 |
-f | 显示文件或者目录所在文件系统的状态信息 |
-t | 以简明格式显示文件或者目录的信息 |
-Z | 显示SELinux安全上下文信息 |
-c<格式> | 使用指定输出格式代替默认值,每用一次指定格式换一新行 |
有效的文件格式序列(不适用-f选项)
文件格式
格式 | 描述 |
%a | 八进制权限 |
%A | 用可读性较好的方式输出权限 |
%b | 计算已分配块数 |
%B | 以字节为单位输出%b所报告的每个块的大小 |
%C | SELinux安全环境字符串 |
%d | 十进制设备编号 |
%D | 十六进制设备编号 |
%f | 十六进制原始 |
%F | 文件类型 |
%g | 文件的属组ID |
%G | 文件的属组组名 |
%h | 硬链接数量 |
%i | inode编号 |
%n | 文件名 |
%N | 如果对象是一个符号链接,显示引用到的其他文件名 |
%o | I/O块大小 |
%s | 总计大小,以字节为单位 |
%t | 十六进制主设备类型 |
%T | 十六进制子设备类型 |
%u | 文件的属主ID |
%U | 文件的属主用户名 |
%x | 上次访问时间 |
%X | 从UNIX元年起计的上次访问时间 |
%y | 上次修改时间 |
%Y | 从UNIX元年起计的上次修改时间 |
%z | 上次更改时间 |
%Z | 从UNIX元年起计的上次更改时间 |
有效的文件系统格式序列(需要使用-f选项)
格式 | 描述 |
%a | 非超级用户可用的声誉块数 |
%b | 文件系统的总数据块数 |
%c | 文件系统中文件节点总数 |
%d | 文件系统中空闲文件节点数 |
%f | 文件系统在空闲块数 |
%C | SELinux安全环境字符串 |
%i | 十六进制文件系统ID |
%n | 文件名 |
%s | 块大小 |
%S | 基本块大小 |
%t | 十六进制类型描述 |
%T | 可读性较好的类型描述 |
7.1.3实例:
查看 testfile 文件的inode内容内容,可以用以下命令:
# stat testfile
执行以上命令输出结果:
# stat testfile #输入命令
File: `testfile'
Size: 102 Blocks: 8 IO Block: 4096 regular file
Device: 807h/2055d Inode: 1265161 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-08-13 14:07:20.000000000 +0800
Modify: 2014-08-13 14:07:07.000000000 +0800
Change: 2014-08-13 14:07:07.000000000 +0800