嵌入式开发交流网论坛

标题: Linux中比ls命令更好的8个stat命令示例 [打印本页]

作者: 295255980    时间: 2021-1-8 08:36
标题: Linux中比ls命令更好的8个stat命令示例
在Linux中,似乎总有一种巧妙的方法来完成任务。对于任何任务,总是有多个命令行实用程序以更好的方式执行它。Linux stat命令是一个命令行工具,用于显示关于文件的详细信息。在本指南中,我们将重点介绍Linux中的8个stat命令用法。这适用于所有Linux发行版。
Linux stat命令
我们可以将stat命令看作是ls -l命令的更好版本。虽然-l标志提供了有关文件的更多详细信息,例如文件所有权和权限,但stat命令更深入明了,并提供了有关文件的丰富信息。
Linux stat命令的语法如下所示:
$ stat [选项] 文件名
1、不带参数的Stat命令
stat命令以最简单的形式(不带任何参数)显示默认输出。这包括文件大小和类型、设备类型、inode编号、UID、GID、链接数量和文件的访问/修改日期。
例如,要查看当前主目录下文件的详细信息,执行:
linuxmi@linuxmi:~/www.linuxmi.com$ stat www.linuxmi.com.py
我们介绍下输出的具体含义:
2、查看多个文件信息
通过依次指定命令行上的文件,您可以查看关于多个文件的详细报告,如下所示。
linuxmi@linuxmi:~/www.linuxmi.com$ stat linuxmi.cpp linuxmi.py
[attach]56735[/attach]
3、显示文件系统状态
可以使用-f选项检查文件所在的文件系统状态,如下所示。这给出了块大小、总内存和可用内存,仅举几个属性。
linuxmi@linuxmi:~/www.linuxmi.com$ stat -f /home
[attach]56736[/attach]
4、以简洁的形式显示信息
t选项用于以简洁的格式显示信息,如下所示:
linuxmi@linuxmi:~/www.linuxmi.com$ stat -t linuxmi.cpp
[attach]56737[/attach]
5、启用符号链接的跟随
通常,如果在符号链接上运行stat命令,它将仅为您提供有关链接的信息,而不会提供链接指向的文件。以/usr/share/zoneinfo/America/Cayman符号链接为例。
linuxmi@linuxmi:~/www.linuxmi.com$ stat /usr/share/zoneinfo/America/Cayman
[attach]56738[/attach]
在上面的示例中,符号链接/usr/share/zoneinfo/America/Cayman 指向 -> Panama。符号链接只有6个字节。
要获取有关链接指向的文件的信息,请使用-L选项(也称为取消引用选项)。
linuxmi@linuxmi:~/www.linuxmi.com$ stat -L /usr/share/zoneinfo/America/Cayman
现在,这将显示有关文件而不是链接的信息,即使输出表明它是链接。这是因为我们通过stat命令将其作为参数传递。
[attach]56739[/attach]
6、格式排序
从前面的示例中,我们已经看到stat命令在终端上打印出一系列信息。如果需要特定信息,可以使用格式序列来自定义输出,以准确提供所需内容并保留其他详细信息。
用于自定义输出的常用表达式包括–printf 或–format选项
例如,要仅显示文件的索引节点,请使用%i格式序列,如下所示。该n操作打印新的生产线。
linuxmi@linuxmi:~/www.linuxmi.com$ stat --printf='%in' linuxmi.cpp
[attach]56740[/attach]
要显示访问权限和uid(用户ID),请使用%a和%u格式序列。
linuxmi@linuxmi:~/www.linuxmi.com$ stat --printf='%a:%un' linuxmi.cpp
[attach]56741[/attach]
该-format选项打印出一个新行,而不需要额外的操作。
linuxmi@linuxmi:~/www.linuxmi.com$ stat --format='%a:%F' linuxmi.cpp
[attach]56742[/attach]
以下是您可以使用的格式序列的完整列表:
7、获得有关stat命令的帮助




欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2