1. <tr id='vag9f'><strong id='vag9f'></strong><small id='vag9f'></small><button id='vag9f'></button><li id='vag9f'><noscript id='vag9f'><big id='vag9f'></big><dt id='vag9f'></dt></noscript></li></tr><ol id='vag9f'><table id='vag9f'><blockquote id='vag9f'><tbody id='vag9f'></tbody></blockquote></table></ol><u id='vag9f'></u><kbd id='vag9f'><kbd id='vag9f'></kbd></kbd>
      2. <fieldset id='vag9f'></fieldset>

        <code id='vag9f'><strong id='vag9f'></strong></code>

        <acronym id='vag9f'><em id='vag9f'></em><td id='vag9f'><div id='vag9f'></div></td></acronym><address id='vag9f'><big id='vag9f'><big id='vag9f'></big><legend id='vag9f'></legend></big></address>
        <i id='vag9f'></i>
          <dl id='vag9f'></dl>

          <i id='vag9f'><div id='vag9f'><ins id='vag9f'></ins></div></i>

            <ins id='vag9f'></ins>

          1. <span id='vag9f'></span>

            Linux中stat命令显示文件的基本使用教程

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

                用法:stat [选项]... 文件...

                显示文件或文件系统的状态  。

                -L, --dereference 追随链接

                -f, --file-system 显示文件系统状态而非文件状态

                -c --format=花样 使用指定输特别式取代默认值 ,每用一次指定花样换一新行

                --printf=花样 类似 --format  ,可是会诠释反斜杠转义符  ,不使用换行作

                输出末端  。若是您仍希望使用换行 ,可以在花样中

                加入"n"

                -t, --terse 使用简练花样输出

                --help 显示此资助信息并退出

                --version 显示版本信息并退出

                有用的文件花样序列(不使用 --file-system):

                %a 八进制权限

                %A 用可读性较好的方式输出权限

                %b 盘算已分配块数(参见%B)

                %B 以字节为单元输出%b 所陈诉的每个块的巨细

                %C SELinux 宁静情况字符

                %d 十进制装备编号

                %D 十六进制装备编号

                %f 十六进制原始模式

                %F 文件类型

                %g 文件的属组ID

                %G 文件的属组组名

                %h 硬链接数目

                %i Inode 编号

                %m 挂载点

                %n 文件名

                %N 若是工具是一个符号链接 ,显示引用到的其它文件名

                %o I/O 块巨细

                %s 总计巨细 ,以字节为单元

                %t 十六进制主装备类型

                %T 十六进制子装备类型

                %u 文件的属主ID

                %U 文件的属主用户名

                %w 文件建立时间 ,若未知则显示"-"

                %W 从UNIX 元年起以秒计的文件建立时间  ,若未知则显示"-"

                %x 上次会见时间

                %X 从UNIX 元年起以秒计的上次会见时间

                %y 上次修改时间

                %Y 从UNIX 元年起以秒计的上次修改时间

                %z 上次更改时间

                %Z 从UNIX 元年起以秒计的上次更改时间

                有用的文件系统花样序列:

                %a 非超级用户可用的剩余块数

                %b 文件系统的总数据块数

                %c 文件系统中文件节点总数

                %d 文件系统中空闲文件节点数

                %f 文件系统中空闲块数

                %i 十六进制文件系统ID

                %I 允许的文件名最大长度

                %n 文件名

                %s 块巨细(用于快速传输)

                %S 基本块巨细(用于块计数)

                %t 十六进制类型形貌

                %T 可读性较好的类型形貌

                注重:您的shell 内含自己的stat 法式版本  ,它会笼罩这里所提及的响应

                版本  。请查阅您的shell 文档获知它所支持的选项  。

                ls 下令及其许多参数提供了一些很是有用的文件信息  。另一个不太为人所熟知的下令 stat 提供了一些更为有用的信息  。

                下面演示了怎样对可执行文件“oracle”(位于 $ORACLE_HOME/bin 目录下)使用此下令 。

                代码如下:

                # cd $ORACLE_HOME/bin

                # stat oracle

                File: `oracle'

                Size: 93300148 Blocks:182424 IO Block:4096 Regular File

                Device: 343h/835d Inode: 12009652 Links: 1

                Access: (6751/-rwsr-s--x) Uid:( 500/ oracle) Gid:( 500/ dba)

                Access: 2006-08-04 04:30:52.000000000 -0400

                Modify: 2005-11-02 11:49:47.000000000 -0500

                Change: 2005-11-02 11:55:24.000000000 -0500

                注重使用该下令获得的信息:除了通常的文件巨细(也可以使用 ls -l 下令获得)以外  ,您还获得了该文件占用的块数 。通常的 Linux 块巨细为 512 字节  ,因此一个巨细为 93,300,148 字节的文件将占用 (93300148/512=) 182226.85 个块 。由于块都是完整占用  ,因此该文件使用了一些整数个数的块  。无需推测就可以获得确切的块数  。

                您还可以从以上输出中获得文件所有权的 GID 和 UID  ,以及权限的八进制表现形式 (6751) 。若是要将文件恢复到它现在具有的相同权限  ,可以使用 chmod 6751 oracle ,而不是显式拼写这些权限  。

                以上输出最有用的部门是文件会见时间戳信息  。该输出显示 ,该文件被会见的时间是 2006-08-04 04:30:52(显示在“Access:”的旁边)  ,即 2006 年 8 月 4 日上午 4:30:52  。这是某小我私家最先使用数据库的时间 。该文件的修改时间是 2005-11-02 11:49:47(显示在“Modify:”的旁边)  。最后  ,“Change:”旁边的时间戳显示文件状态更改的时间  。

                stat 下令的修改符 -f 显示了有关文件系统(而非文件)的信息:

                代码如下:

                # stat -f oracle

                File: "oracle"

                ID: 0 Namelen:255 Type:ext2/ext3

                Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096

                Inodes: Total: 12222464 Free: 12093976

                另一个选项 -t 显示了完全相同的信息 ,只不外是在一行中显示的:

                代码如下:

                # stat -t oracle

                oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061

                1130950187 1130950524 4096

                这对 shell 剧本很是有用 ,在 shell 剧本中可以使用一个简朴的 cut 下令获得值以举行进一步处置惩罚  。