利用stat命令获取Linux文件系统和文件的详细状态信息

简介:

用途:stat命令用于显示文件或文件系统的状态信息,来自于coreutils软件包,一般系统自带此命令工具,它能获取与文件系统及文件相关的许多信息,具体用途见stat的功能选项。这些信息包括inode、atime、ctime、mtime、文件(系统)类型、权限、块大小、符号连接等。

语法:stat [OPTION]... FILE... , 可通过stat --help或man stat获取它的帮助信息

功能选项:功能选项需要结合-c参数使用,如利用stat获取文件的inode信息,则使用stat –c%i /filepath/filename可以获得/filepath/filename文件的inode编号。

针对文件系统:

注意:当目标文件是文件系统时需要使用-f选项,如利用stat获取文件系统的inode数量,则使用stat –f –c%c /filepath/filename可以获得/filepath/filename文件系统的inode数量。

%a Free blocks available to non-superuser 显示非超级用户的剩余块信息
%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 文件系统中剩余的块
%C SELinux security context string SELinux安全内容信息
%i File System ID in hex 十六进制的文件系统ID
%l Maximum length of filenames 文件名的最大长度
%n File name 文件名称
%s Block size (for faster transfers) 块大小(为了更快的传输(速度))
%S Fundamental block size (for block counts) 最小的块大小
%t Type in hex 十六进制文件系统类型
%T Type in human readable form 人类可阅读的文件系统类型

针对文件:

%a Access rights in octal 八进制文件访问权限
%A Access rights in human readable form 适合人类阅读的文件访问权限
%b Number of blocks allocated (see %B) 分配的块数量
%B The size in bytes of each block reported by %b 块大小
%C SELinux security context string SELinux安全内容信息
%d Device number in decimal 十进制设备号
%D Device number in hex 十六进制设备号
%f Raw mode in hex 十六进制显示Raw模式
%F File type 获取文件类型
%g Group ID of owner 文件所有者的组ID
%G Group name of owner 文件所有者的组名称
%h Number of hard links 文件的硬连接数量
%i Inode Number 文件的inode号
%n File name 文件名称
%N Quoted file name with dereference if symbolic links 如果是符号链接则显示映射关系
%o I/O block size I/O块大小
%s Total size, in bytes 文件总大小
%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 文件最后的访问时间(UNIX时间)
%y Time of last modification 文件最后的内容更改时间(人类可阅读)
%Y Time of last modification as seconds since Epoch 文件最后的内容更改时间(UNIX时间)
%z Time of last change 文件最后的改变(除了内容还包括权限信息)时间(人类可阅读)
%Z Time of last change as seconds since Epoch 文件最后的改变(除了内容还包括权限信息)时间(UNIX时间)

注意:符号链接文件的内容变化不影响mtime和ctime,只对目标文件有影响。

--end--



本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1629945,如需转载请自行联系原作者


相关文章
|
1天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
1天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
2天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
2天前
|
Linux
【Linux】常用命令
【Linux】常用命令
21 0
|
Linux Perl
LINUX获取当前用户及信息的命令
LINUX获取当前用户及信息的命令
113 0
|
16天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
4天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
14天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
36 9
|
2天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
14 0
Linux 网络操作命令Telnet
|
3天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0