iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux中使用stat命令
  • 396
分享到

怎么在Linux中使用stat命令

2023-06-12 23:06:59 396人浏览 薄情痞子
摘要

这篇文章给大家介绍怎么在linux中使用stat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ls 命令可能是每一个 Unix 使用者第一个学习的命令之一, 但它仅仅显示了 stat 命令能给出的信息的一小部分。s

这篇文章给大家介绍怎么在linux中使用stat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

ls 命令可能是每一个 Unix 使用者第一个学习的命令之一, 但它仅仅显示了 stat 命令能给出的信息的一小部分。

stat 命令从文件的索引节点获取信息。 正如你可能已经了解的那样, 每一个系统里的文件都存有三组日期和时间, 它们包括最近修改时间(即使用 ls -l 命令时显示的日期和时间), 最近状态改变时间(包括对文件重命名)和最近访问时间。

使用长列表模式查看文件信息, 你会看到类似下面的内容:

  

代码如下:

$ ls -l trythis
   -rwx------ 1 shs unixdweebs 109 Nov 11  2013 trythis

使用 stat 命令, 你会看到下面这些:

   

代码如下:

$ stat trythis
     File: `trythis'
     Size: 109      Blocks: 8   io Block: 262144 regular file
   Device: 18h/24d Inode: 12731691    Links: 1
   Access: (0700/-rwx------)  Uid: (  263/     shs)   Gid: (  100/ unixdweebs)
   Access: 2014-09-09 19:27:58.000000000 -0400
   Modify: 2013-11-11 08:40:10.000000000 -0500
   Change: 2013-11-11 08:40:10.000000000 -0500

在上面的情形中, 文件的状态改变和文件修改的日期/时间是相同的, 而访问时间则是相当近的时间。 我们还可以看到文件使用了 8 个块, 以及两种格式显示的文件权限 -- 八进制(0700)格式和 rwx 格式。 在第三行显示的索引节点是 12731681. 文件没有其它的硬链接(Links: 1)。 而且, 这个文件是一个常规文件。

把文件重命名, 你会看到状态改变时间发生变化。

这里的 ctime 信息, 最早设计用来存储文件的创建(create)日期和时间, 但后来不知道什么时候变为用来存储状态修改(change)时间。

   

代码如下:

$ mv trythis trythat
   $ stat trythat
     File: `trythat'
     Size: 109      Blocks: 8   IO Block: 262144 regular file
   Device: 18h/24d Inode: 12731691    Links: 1
   Access: (0700/-rwx------)  Uid: (  263/     shs)   Gid: (  100/ unixdweebs)
   Access: 2014-09-09 19:27:58.000000000 -0400
   Modify: 2013-11-11 08:40:10.000000000 -0500
   Change: 2014-09-21 12:46:22.000000000 -0400

改变文件的权限也会改变 ctime 域。

你也可以配合通配符来使用 stat 命令以列出一组文件的状态:

   

代码如下:

$ stat myfile*
     File: `myfile'
     Size: 20              Blocks: 8          IO Block: 262144 regular file
   Device: 18h/24d Inode: 12731803    Links: 1
   Access: (0640/-rw-r-----)  Uid: (  263/     shs)   Gid: (  100/ unixdweebs)
   Access: 2014-08-23 03:00:36.000000000 -0400
   Modify: 2014-08-22 12:02:12.000000000 -0400
   Change: 2014-08-22 12:02:12.000000000 -0400
     File: `myfile2'
     Size: 20              Blocks: 8          IO Block: 262144 regular file
   Device: 18h/24d Inode: 12731806    Links: 1
   Access: (0640/-rw-r-----)  Uid: (  263/     shs)   Gid: (  100/ unixdweebs)
   Access: 2014-08-23 03:00:36.000000000 -0400
   Modify: 2014-08-22 12:03:30.000000000 -0400
   Change: 2014-08-22 12:03:30.000000000 -0400
     File: `myfile3'
     Size: 40              Blocks: 8          IO Block: 262144 regular file
   Device: 18h/24d Inode: 12730533    Links: 1
   Access: (0640/-rw-r-----)  Uid: (  263/     shs)   Gid: (  100/ unixdweebs)
   Access: 2014-08-23 03:00:36.000000000 -0400
   Modify: 2014-08-22 12:03:59.000000000 -0400
   Change: 2014-08-22 12:03:59.000000000 -0400

如果我们喜欢的话, 我们也可以通过其他命令来获取这些信息。

向 ls -l 命令添加 "u" 选项, 你会看到下面的结果。 注意这个选项会显示最后访问时间, 而添加 "c" 选项则会显示状态改变时间(在本例中, 是我们重命名文件的时间)。

   

代码如下:

$ ls -lu trythat
   -rwx------ 1 shs unixdweebs 109 Sep  9 19:27 trythat
   $ ls -lc trythat
   -rwx------ 1 shs unixdweebs 109 Sep 21 12:46 trythat

stat 命令也可应用与文件夹。

在这个例子中, 我们可以看到有许多的链接。

   

代码如下:

$ stat bin
     File: `bin'
     Size: 12288    Blocks: 24  IO Block: 262144 directory
   Device: 18h/24d Inode: 15089714    Links: 9
   Access: (0700/drwx------)  Uid: (  263/     shs)   Gid: (  100/ unixdweebs)
   Access: 2014-09-21 03:00:45.000000000 -0400
   Modify: 2014-09-15 17:54:41.000000000 -0400
   Change: 2014-09-15 17:54:41.000000000 -0400

在这里, 我们还可以查看一个文件系统。

   

代码如下:

$ stat -f /dev/cciss/c0d0p2
     File: "/dev/cciss/c0d0p2"
       ID: 0 Namelen: 255     Type: tmpfs
   Block size: 4096Fundamental block size: 4096
   Blocks: Total: 259366     Free: 259337     Available: 259337
   Inodes: Total: 223834     Free: 223531

注意 Namelen (文件名长度)域, 如果文件名长于 255 个字符的话, 你会很幸运地在文件名处看到心形符号!

stat 命令还可以一次显示所有我们想要的信息。 下面的例子中, 我们只想查看文件类型, 然后是硬连接数。

   

代码如下:

$ stat --fORMat=%F trythat
   regular file
   $ stat --format=%h trythat
   1

在下面的例子中, 我们查看了文件权限 -- 分别以两种可用的格式 -- 然后是文件的 SELinux 安全环境。最后,我们我们可以以从 Epoch 开始的秒数格式来查看文件访问时间。

   

代码如下:

$ stat --format=%a trythat
   700
   $ stat --format=%A trythat
   -rwx------
   $ stat --format=%C trythat
   (null)
   $ stat --format=%X bin
   1411282845

下面全部是可用的选项:

    %a     八进制表示的访问权限
    %A     可读格式表示的访问权限
    %b     分配的块数(参见 %B)
    %B     %b 参数显示的每个块的字节数
    %d     十进制表示的设备号
    %D     十六进制表示的设备号
    %f     十六进制表示的 Raw 模式
    %F     文件类型
    %g     属主的组 ID
    %G     属主的组名
    %h     硬连接数
    %i     Inode 号
    %n     文件名
    %N     如果是符号链接,显示器所链接的文件名
    %o     I/O 块大小
    %s     全部占用的字节大小
    %t     十六进制的主设备号
    %T     十六进制的副设备号
    %u     属主的用户 ID
    %U     属主的用户名
    %x     最后访问时间
    %X     最后访问时间,自 Epoch 开始的秒数
    %y     最后修改时间
    %Y     最后修改时间,自 Epoch 开始的秒数
    %z     最后改变时间
    %Z     最后改变时间,自 Epoch 开始的秒数

针对文件系统还有如下格式选项:

    %a     普通用户可用的块数
    %b     文件系统的全部数据块数
    %c     文件系统的全部文件节点数
    %d     文件系统的可用文件节点数
    %f     文件系统的可用节点数
    %C     SELinux 的安全上下文
    %i     十六进制表示的文件系统 ID
    %l     文件名的最大长度
    %n     文件系统的文件名
    %s     块大小(用于更快的传输)
    %S     基本块大小(用于块计数)
    %t     十六进制表示的文件系统类型
    %T     可读格式表示的文件系统类型

关于怎么在Linux中使用stat命令就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在Linux中使用stat命令

本文链接: https://www.lsjlt.com/news/263781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Linux中使用stat命令
    这篇文章给大家介绍怎么在Linux中使用stat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ls 命令可能是每一个 Unix 使用者第一个学习的命令之一, 但它仅仅显示了 stat 命令能给出的信息的一小部分。s...
    99+
    2023-06-12
  • stat函数与stat命令怎么在Linux系统中使用
    这篇文章将为大家详细讲解有关stat函数与stat命令怎么在Linux系统中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。stat函数和stat命令linux文件里的【inode = i...
    99+
    2023-06-07
  • Linux中stat命令怎么用
    这篇文章将为大家详细讲解有关Linux中stat命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux stat命令我们可以将stat命令看作是ls -l命令的更好版本。虽然-l标志提供了有关...
    99+
    2023-06-15
  • Linux中stat函数和stat命令怎么用
    小编给大家分享一下Linux中stat函数和stat命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux文件里的【inode = index nod...
    99+
    2023-06-28
  • Linux中如何使用stat命令
    小编给大家分享一下Linux中如何使用stat命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令stat 命令用于显示 inode 内容,sta...
    99+
    2023-06-28
  • Linux系统中stat命令怎么用
    这篇文章给大家分享的是有关Linux系统中stat命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Linux系统中stat命令主要用于显示文件或文件系统的详细信息。语法 stat [...
    99+
    2023-06-28
  • Linux中stat命令有什么用
    小编给大家分享一下Linux中stat命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令stat命令 用于显示文件的状态信息。stat命...
    99+
    2023-06-28
  • Linux中stat命令显示文件的使用教程
    这篇文章主要讲解了“Linux中stat命令显示文件的使用教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中stat命令显示文件的使用教程”吧!用法:stat [选项]... 文...
    99+
    2023-06-12
  • tar命令与rpm命令怎么在linux中使用
    tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar  1.压缩一组文件为tar.gz后缀。  # tar...
    99+
    2023-06-13
  • history命令怎么在Linux中使用
    今天就跟大家聊聊有关history命令怎么在Linux中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux中的history命令很常用,无论是对管理员,普通用户还是黑客。对...
    99+
    2023-06-13
  • 怎么在Linux中使用df命令
    这篇文章给大家介绍怎么在Linux中使用df命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则...
    99+
    2023-06-13
  • 怎么在linux中使用date命令
    今天就跟大家聊聊有关怎么在linux中使用date命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.命令格式:date [参数]... [+格式]2.命令功能:date 可以用来...
    99+
    2023-06-13
  • 怎么在linux中使用at命令
    怎么在linux中使用at命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:at[参数][时间]2.命令功能:在一个指定的时间执行一个指定任务,只...
    99+
    2023-06-13
  • 怎么在linux中使用cd命令
    本篇文章为大家展示了怎么在linux中使用cd命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 命令格式:cd [目录名]2. 命令功能:切换当前目录至dirName3. 常用范例1 例一:进...
    99+
    2023-06-13
  • script 命令怎么在Linux中使用
    script 命令怎么在Linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、script命令描述script命令会记录所有的操作到文件同时在屏幕上输出,直到终...
    99+
    2023-06-13
  • ulimit命令怎么在linux中使用
    本篇文章给大家分享的是有关ulimit命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。学习ulimit命令的用法。功能说明:控制shell程序的资源。语...
    99+
    2023-06-13
  • 怎么在linux中使用useradd命令
    怎么在linux中使用useradd命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能说明:建立用户帐号。 语  法:useradd [-mMnr][-c <备注...
    99+
    2023-06-13
  • groupmod命令怎么在linux中使用
    这期内容当中小编将会给大家带来有关groupmod命令怎么在linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。groupmod(group modify) 功能说明:更改群组识别码或名称。 语...
    99+
    2023-06-13
  • renice命令怎么在linux中使用
    这篇文章给大家介绍renice命令怎么在linux中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。linux renice 命令详解   功能说明:调整程序优先级。   语  法:renice [优先等级][-g ...
    99+
    2023-06-13
  • 怎么在Linux 中使用RPM命令
    怎么在Linux 中使用RPM命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:L...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作