Linux Stat 命令:如何识别文件属性

举报
Tiamo_T 发表于 2021/12/22 08:04:56 2021/12/22
【摘要】 问题:如何找出所有可用的文件属性。即我想知道比 ls -l 命令显示的更多关于文件或目录的信息。答: Linux 中的所有内容都被视为文件。这包括设备、目录和套接字——所有这些都是文件。Stat 命令显示文件或文件系统状态,如本文所述。文件统计 - 显示有关文件的信息例如,要查找有关 101hacks.txt 文件的更多信息,请执行如下所示的stat 命令。$ stat 101hacks.t...

问题:如何找出所有可用的文件属性。即我想知道比 ls -l 命令显示的更多关于文件或目录的信息。

答: Linux 中的所有内容都被视为文件。这包括设备、目录和套接字——所有这些都是文件。Stat 命令显示文件或文件系统状态,如本文所述。


文件统计 - 显示有关文件的信息

例如,要查找有关 101hacks.txt 文件的更多信息,请执行如下所示的stat 命令

$ stat 101hacks.txt
  File: `/home/sathiyamoorthy/101hacks.txt'
  Size: 854       	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 1058122     Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/ sathiya)   Gid: ( 1000/ sathiya)
Access: 2012-06-28 19:29:57.000000000 +0530
Modify: 2012-06-28 19:29:57.000000000 +0530
Change: 2012-06-28 19:29:57.000000000 +0530

Linux Stat 命令输出的详细信息

  • 文件:`/home/sathiyamoorthy/101hacks.txt'——文件的绝对路径名。
  • 大小:854 - 文件大小(以字节为单位)。
  • Blocks : 8 – 此文件使用的块总数。
  • IO 块:4096 – 此文件的 IO 块大小。
  • 常规文件- 指示文件类型。这表明这是一个常规文件。以下是可用的文件类型。
    • 常规文件。(例如:所有普通文件)。
    • 目录。(例如:目录)。
    • 插座。(例如:套接字)。
    • 符号链接。(例如:符号链接。)
    • 块特殊文件(例如:硬盘)。
    • 字符特殊文件。(例如:终端设备文件)。
  • 设备:801h/2049d – 十六进制设备编号和十进制设备编号
  • Inode : 1058122 – Inode 编号是每个文件的唯一编号,用于文件系统的内部维护。
  • Links : 1 – 文件的链接数
  • Access : (0600/-rw——-):以八进制和字符格式显示的访问说明符。让我们看看这两种格式的解释。
  • Uid : ( 1000/ sathiya) – 显示文件所有者的用户 ID 和用户名。
  • Gid : ( 1000/ sathiya) – 显示文件所有者的组 ID 和组名。
  • 访问: 2009-06-28 19:29:57.000000000 +0530 – 文件的最后访问时间。
  • 修改:2009-06-28 19:29:57.000000000 +0530 – 文件的最后修改时间。
  • 更改:2009-06-28 19:29:57.000000000 +0530 - 该文件的 inode 数据的最后更改时间。

Dir Stat – 显示目录信息

您可以使用相同的命令来显示有关目录的信息,如下所示。

$ stat /home/ramesh
File: `/home/ramesh'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 5521409 Links: 7
Access: (0755/drwxr-xr-x) Uid: ( 401/ramesh) Gid: ( 401/ramesh)
Access: 2012-01-01 12:17:42.000000000 -0800
Modify: 2012-01-01 12:07:33.000000000 -0800
Change: 2012-01-09 12:07:33.000000000 -0800

文件权限详情:

八进制格式的文件权限

当您执行 stat 命令时,有关文件的此信息将显示在“访问”字段中。以下是 Unix 中读取、写入和执行权限的值。


  • 价值意义
  • 4 读取权限
  • 2 写权限
  • 1 执行权限

字符格式的文件权限

当您执行 stat 命令时,有关文件的此信息将显示在“访问”字段中。

  • 文件类型:该字段的第一位提到文件的类型。
  • 用户权限:第2、3、4个字符指定用户的读、写和执行权限。
  • 组权限:第5、6、7个字符指定组的读、写和执行权限。
  • 其他权限:第8、9、10个字符指定其他人的读、写和执行权限。


显示文件系统信息

您也可以使用 stat 命令显示文件系统信息,如下所示。

$ stat -f /
  File: "/"
    ID: 0        Namelen: 255     Type: ext2/ext3
Blocks: Total: 2579457    Free: 1991450    Available: 1860421    Size: 4096
Inodes: Total: 1310720    Free: 1215875
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。