5 个 Linux 新手必备的 ‘stat’ 命令示例


Linux 是一款流行的操作系统,全球数百万人在使用它。对于 Linux 用户来说,‘stat’ 命令是最重要的工具之一,它可以提供有关文件和目录的信息。本文将探讨 5 个对 Linux 新手有用的 ‘stat’ 命令示例。

使用 ‘stat’ 命令获取基本信息

‘stat’ 命令的第一个也是最简单的用途是获取有关文件或目录的基本信息。为此,只需在终端中输入以下命令:

stat [filename or directory]

例如,如果您想获取名为 ‘example.txt’ 的文件的信息,请输入以下命令:

stat example.txt

这将为您提供有关文件的基本摘要,包括其大小、创建和修改日期以及权限。

查找文件类型

‘stat’ 命令的另一个有用功能是它可以帮助您确定文件的类型。如果您正在处理不同类型的文件(例如文本文件、图像文件或可执行文件),这将特别有用。

要查找文件的类型,请使用以下命令:

stat --format '%F' [filename or directory]

例如,如果您想查找名为 ‘example.txt’ 的文件的类型,请输入以下命令:

stat --format '%F' example.txt

这将为您提供文件类型,在本例中应为“普通文件”。

显示访问权限

‘stat’ 命令还可以用来显示文件或目录的访问权限。当您需要知道谁可以访问文件或目录以及他们拥有何种访问权限时,这将很有帮助。

要显示文件的访问权限,请使用以下命令:

stat --format '%A' [filename or directory]

例如,如果您想显示名为 ‘example.txt’ 的文件的访问权限,请输入以下命令:

stat --format '%A' example.txt

这将显示文件的访问权限,例如 ‘rw-r--r--’,表示文件所有者具有读写权限,而其他人只能读取文件。

以人类可读的格式显示文件大小

‘stat’ 命令还可以用来以人类可读的格式(例如千字节或兆字节)显示文件的大小。当您需要快速确定文件的大小而无需进行任何转换时,这将很有帮助。

要以人类可读的格式显示文件的大小,请使用以下命令:

stat --format '%s' [filename or directory] | numfmt --to=iec

例如,如果您想以人类可读的格式显示名为 ‘example.txt’ 的文件的大小,请输入以下命令:

stat --format '%s' example.txt | numfmt --to=iec

这将以类似“23K”或“45M”的格式显示文件的大小,这比以字节为单位的原始数字更容易阅读。

获取文件的最后访问时间

最后,‘stat’ 命令可以用来获取文件的最后访问时间。当您需要知道文件上次被访问的时间时,这将很有帮助,这对于跟踪文件更改或进行故障排除很有用。

要获取文件的最后访问时间,请使用以下命令:

stat --format '%x' [filename or directory]

例如,如果您想获取名为 ‘example.txt’ 的文件的最后访问时间,请输入以下命令:

stat --format '%x' example.txt

这将以类似“YYYY-MM-DD HH:MM:SS”的格式显示文件的最后访问时间,表示文件上次访问的年份、月份、日期、小时、分钟和秒。

显示文件的最后修改时间

类似于获取文件的最后访问时间,‘stat’ 命令还可以用来显示文件的最后修改时间。当您需要知道文件上次修改或编辑的时间时,这将很有帮助。

要获取文件的最后修改时间,请使用以下命令:

stat --format '%y' [filename or directory]

例如,如果您想获取名为 ‘example.txt’ 的文件的最后修改时间,请输入以下命令:

stat --format '%y' example.txt

这将以类似“YYYY-MM-DD HH:MM:SS”的格式显示文件的最后修改时间,表示文件上次修改的时间。

显示文件的 inode 编号

在 Linux 中,每个文件和目录都分配了一个唯一的 inode 编号,操作系统使用它来识别文件或目录。‘stat’ 命令可以用来显示文件的 inode 编号,这对于故障排除或调试很有帮助。

要显示文件的 inode 编号,请使用以下命令:

stat --format '%i' [filename or directory]

例如,如果您想显示名为 ‘example.txt’ 的文件的 inode 编号,请输入以下命令:

stat --format '%i' example.txt

这将显示文件的 inode 编号,它是操作系统使用的唯一标识符。

显示指向文件的硬链接数

在 Linux 中,硬链接是指向文件的引用,允许从文件系统中的多个位置访问它。‘stat’ 命令可以用来显示指向文件的硬链接数,这对于了解文件的使用方式很有帮助。

要显示指向文件的硬链接数,请使用以下命令:

stat --format '%h' [filename or directory]

例如,如果您想显示指向名为 ‘example.txt’ 的文件的硬链接数,请输入以下命令:

stat --format '%h' example.txt

这将显示指向文件的硬链接数,表示文件在文件系统中被引用的次数。

显示文件系统块大小

在 Linux 中,文件存储在文件系统中的块中,这些块通常大小为几千字节。‘stat’ 命令可以用来显示文件系统块大小,这对于了解文件如何在文件系统中存储和分配空间很有帮助。

要显示文件系统块大小,请使用以下命令:

stat --format '%o' [filename or directory]

例如,如果您想显示名为 ‘example.txt’ 的文件的文件系统块大小,请输入以下命令:

stat --format '%o' example.txt

这将以字节为单位显示文件系统块大小,这可以帮助您了解文件如何在文件系统中存储和分配空间。

结论

‘stat’ 命令是 Linux 用户的一款强大的工具,它提供了大量有关文件和目录的信息。本文探讨了 5 个对 Linux 新手有用的 ‘stat’ 命令示例,包括获取基本信息、查找文件类型、显示访问权限、以人类可读的格式显示文件大小以及获取文件的最后访问时间。

通过使用这些示例,Linux 用户可以更好地理解和管理其文件和目录,从而提高其整体生产力和效率。无论您是 Linux 新手还是经验丰富的专业人士,‘stat’ 命令都是您工具箱中必不可少的工具。

更新于:2023 年 4 月 10 日

211 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告