`

Linux stat 命令详解

阅读更多
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 命令获得值以进行进一步处理。

參看http://blog.chinaunix.net/u1/55527/showart_689257.html
分享到:
评论

相关推荐

    Linux ps命令详解

    Linux ps 命令详解 Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为...

    Linux中stat函数和stat命令使用详解

    在Linux系统中,`stat`函数和`stat`命令是用于获取文件或文件系统状态的重要工具。它们提供了关于文件的详细信息,如inode、权限、大小、修改时间等。让我们深入了解一下这两个概念。 首先,`inode`是Linux文件系统...

    Linux diffstat命令用法详解

    Linux diffstat命令 Linux diffstat命令根据diff的比较结果,显示统计数字。 diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。 语法diff [-wV][-n ][-p ] 参数: -n 指定文件名长度,指定...

    Linux 进程管理四个命令详解.docx

    Linux 进程管理四个命令详解 Linux 进程管理是 Linux 操作系统中一个非常重要的组件,它负责管理和控制系统中的进程。Linux 提供了多种命令来管理和监控进程,这些命令可以帮助系统管理员和开发者更好地了解和控制...

    Linux下ps命令详解.docx

    在Linux操作系统中,`ps`命令是用于查看系统当前进程状态的一个强大工具。这个命令能够提供实时的进程快照,帮助用户了解系统资源的使用情况,监控进程活动,以及进行故障排查。本文将详细介绍`ps`命令的基本概念、...

    Linux 命令 Linux常用命令全集.CHM 电子书

    ### Linux常用命令全集知识点详解 #### 目录操作 **1.1.1 切换目录 -- cd** - **用途**: `cd` 命令用于改变当前工作目录。 - **语法**: `cd [directory]` - **示例**: `cd /usr/local` 将当前工作目录切换到 `/usr...

    Linux中mpstat命令参数详解

    Linux中mpstat命令参数详解mpstat是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且...

    Linux运维命令

    ### Linux运维命令详解 #### 一、线上查询及帮助命令 **1. man** - **命令**: `man [命令]` - **功能说明**: 查看命令的手册页,提供详细的命令使用方法。`man` 是 Linux 中最常用的帮助文档查看工具之一。除了 `...

    Linux vmstat命令详解:监控系统资源

    如果你想动态的了解一下系统资源的使用状况,以及查看当前系统中到底是哪个环节最占用系统资源,就可以使用 vmstat 命令。 vmstat命令,是 Virtual Meomory Statistics(虚拟内存统计)的缩写,可用来监控 CPU 使用...

    linux c 编程详解

    通过阅读《Linux下C编程详解》这本书,你将获得以上各方面的深入理解和实践指导,进一步提升你的Linux C编程技能。同时,书中可能还会涵盖更高级的主题,如网络编程、设备驱动开发以及系统调用的使用等。结合E书说明...

    Linux vmstat命令实战详解

    vmstat命令是常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix喜爱的命令,一个是Linux/Unix都支持...

    Linux系统命令

    《Linux系统命令及其使用详解.doc》可能会对每个命令提供详尽的解释和实例,帮助读者理解命令背后的逻辑和应用场景。除了命令用法,还可能涉及命令的执行环境、错误处理、组合使用等多个层面。 通过学习这些资料,...

    150个常用Linux命令

    ### Linux基础命令详解 随着Linux系统的广泛应用,掌握其基本命令对于任何从事IT行业的人来说变得尤为重要。本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要...

    linux 查看文件的属性(ls,lsattr,file,stat)实例详解

    本文将详细介绍四个常用的命令:ls、lsattr、file和stat,以及它们在查看文件属性时的不同用途。 首先,`ls`命令是最基本的文件查看工具,用于列出目录中的文件和子目录。通过不同的选项,我们可以获取更多的信息:...

    高级linux命令速查

    #### 二、命令详解 ##### 1. 更改文件所有者、组和权限 - **`chown`** 和 **`chgrp`** 命令用于更改文件的所有者和所属组,而 **`chmod`** 命令则用来更改文件的权限。在本文档中,介绍了如何利用这些命令的 `--...

    Linux pppstats命令用法详解

    Linux pppstats命令 Linux pppstats命令用于显示PPP连线状态。 利用pppstats(point to point protocol status)指令可让你得知PPP连接网络的相关信息。 语法pppstats [-adrv][-c][-w][网络界面] 参数说明: -a 显示...

    linux\linux命令速查手册

    ### Linux命令速查手册知识点详解 #### 文件传输命令 在Linux系统中,文件传输命令是进行数据交换的基础工具,它们帮助用户实现不同主机间的文件共享和传输。 ##### FTP (File Transfer Protocol) - **简介**: ...

    linux中PS命令使用详解.pdf

    `ps` 命令是 Linux 系统中用于查看当前系统进程状态的工具,它可以帮助用户监控系统中运行的程序、服务以及进程资源的使用情况。`ps` 命令具有丰富的参数和选项,使得用户可以根据需要定制输出内容。下面我们将详细...

    Linux命令搜索工具linux-command.zip

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。   Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...

Global site tag (gtag.js) - Google Analytics