位置: 编程技术 - 正文

Linux中的stat命令使用简介

编辑:rootadmin

推荐整理分享Linux中的stat命令使用简介,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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

复制代码代码如下:$ ls -l trythis -rwx------ 1 shs unixdweebs Nov trythis

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

复制代码代码如下:$ stat trythis File: `trythis' Size: Blocks: 8 IO Block: regular file Device: h/d Inode: Links: 1 Access: (/-rwx------) Uid: ( / shs) Gid: ( / unixdweebs) Access: -- ::. - Modify: -- ::. - Change: -- ::. -

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

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

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

复制代码代码如下: $ mv trythis trythat $ stat trythat File: `trythat' Size: Blocks: 8 IO Block: regular file Device: h/d Inode: Links: 1 Access: (/-rwx------) Uid: ( / shs) Gid: ( / unixdweebs) Access: -- ::. - Modify: -- ::. - Change: -- ::. -

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

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

复制代码代码如下:$ stat myfile* File: `myfile' Size: Blocks: 8 IO Block: regular file Device: h/d Inode: Links: 1 Access: (/-rw-r-----) Uid: ( / shs) Gid: ( / unixdweebs) Access: -- ::. - Modify: -- ::. - Change: -- ::. - File: `myfile2' Size: Blocks: 8 IO Block: regular file Device: h/d Inode: Links: 1 Access: (/-rw-r-----) Uid: ( / shs) Gid: ( / unixdweebs) Access: -- ::. - Modify: -- ::. - Change: -- ::. - File: `myfile3' Size: Blocks: 8 IO Block: regular file Device: h/d Inode: Links: 1 Access: (/-rw-r-----) Uid: ( / shs) Gid: ( / unixdweebs) Access: -- ::. - Modify: -- ::. - Change: -- ::. -

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

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

Linux中的stat命令使用简介

复制代码代码如下:$ ls -lu trythat -rwx------ 1 shs unixdweebs Sep 9 : trythat $ ls -lc trythat -rwx------ 1 shs unixdweebs Sep : trythat

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

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

复制代码代码如下:$ stat bin File: `bin' Size: Blocks: IO Block: directory Device: h/d Inode: Links: 9 Access: (/drwx------) Uid: ( / shs) Gid: ( / unixdweebs) Access: -- ::. - Modify: -- ::. - Change: -- ::. -

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

复制代码代码如下:$ stat -f /dev/cciss/c0d0p2 File: "/dev/cciss/c0d0p2" ID: 0 Namelen: Type: tmpfs Block size: Fundamental block size: Blocks: Total: Free: Available: Inodes: Total: Free:

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

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

复制代码代码如下: $ stat --format=%F trythat regular file $ stat --format=%h trythat 1

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

复制代码代码如下:$ stat --format=%a trythat $ stat --format=%A trythat -rwx------ $ stat --format=%C trythat (null) $ stat --format=%X bin

下面全部是可用的选项:

%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 可读格式表示的文件系统类型

这些信息都可以得到,stat 命令也许可以帮你以稍微不同的角度来了解你的文件。

使用sysstat查看Linux的系统性能的方法 Sysstat是一个非常方便的工具,它带有众多的系统资源监控工具,用于监控系统的性能和使用情况。我们在日常使用的工具中有相当一部分是来自sysstat工

在Linux下制作HTML幻灯片的简单教程 所见即所得的PPT是一个比较低效的东西,因为没有做到内容与样式相分离,在做幻灯片的时候要把一半的精力放在外观而不是内容上;复杂庞大的文件

LINUX系统时间怎么设置同步脚本或命令? Linux系统和windows不同的地方,如果时间和网络时间差距太大的话。可能会导致程序,进程启动不了。所以linux系统时间同步显得尤为重要,??┍揪?橐?entos

标签: Linux中的stat命令使用简介

本文链接地址:https://www.jiuchutong.com/biancheng/367522.html 转载请保留说明!

上一篇:Linux中的Zypper命令使用示例 (linux yw命令)

下一篇:使用sysstat查看Linux的系统性能的方法(查看syslog)

  • 企业如何进行纳税申报
  • 增值税税负税率
  • 国际税收协定是怎样避税的
  • 车辆购置税完税证明是什么
  • 增值税附加税减免
  • 营业净利率和总资产净利率的区别
  • 其他综合收益算营业利润吗
  • 交易性金融资产的交易费用计入哪里
  • 有限合伙企业应当
  • 报税显示税款入账未到账
  • 法人可不可以办信用卡
  • 滞纳金为千分之二从何年开始实施
  • 未交增值税科目贷方负数怎么处理
  • 工程劳务分包合同中的分包范围
  • 个税专项扣除如何迁移
  • 抵押贷款买房子合适还是商业贷款合适
  • 加工生产产品的地方 用两个字形容
  • 不动产可以拆吗
  • 在租赁的土地上建房产权归谁
  • 公司借股东钱支付的利息如何做账?
  • 扣缴外国企业所得税分录
  • 以前月度费用当期怎么入账合适?
  • 个人代垫公司费用微信转账如何报销
  • 税务系统出问题怎么办
  • 防伪税控维护费会计分录
  • 年终所得税汇算提示成本费用与实际取得发票有差异
  • 为什么查询发票显示查无此票
  • 小规模自开专票怎么交税
  • 上月作废的发票忘了作废,怎么做账
  • 当月认证失控发票怎么做账处理?
  • 文件校验有什么用
  • 快捷工具栏在哪儿
  • 定向增发利好还是利空股票
  • 没有收入该怎么办
  • php抽象类使用场景
  • thinkphp6调用模型的方法
  • 腾讯地图js api
  • 怎么用onekey重装系统
  • PHP:oci_field_precision()的用法_Oracle函数
  • 提示内存不足
  • 电脑fs0是什么
  • 阿里云jar包
  • 开发商违法
  • php转换器
  • vue err
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • 完美解决win10间歇性掉线
  • rf-kill
  • 织梦好用吗
  • 个体工商户购买生育险有生育津贴吗
  • 劳动合同骑缝章第一页没盖上
  • 网络服务费计入什么费用
  • 投资性房地产用三栏式吗
  • 财务费用在贷方表示增加还是减少
  • 费用化是计入当期损益吗
  • 软件行业成本如何归集
  • 以前年度的银行手续费发票
  • 固定资产处置有什么问题
  • mysql8.0环境配置
  • mysql使用命令
  • 打造安全稳定
  • macbook像素能不能提高
  • ubuntu 20.04拨号上网
  • opengll
  • node·js
  • 跑酷角色左右移动怎么弄
  • AngularJS中controller控制器继承的使用方法
  • unity反射效果
  • 利用职务之便谋取私利是什么罪
  • angular创建service
  • javascript查询
  • Python cx_freeze打包工具处理问题思路及解决办法
  • Android eclipse for mac redo 快捷键
  • Unity3D游戏开发标准教程
  • 广西税务软件
  • 减免所得税额怎么计算出来的
  • 税控盘开的电子票怎么发送给人
  • 房产营业税满2年怎么算
  • 票折与票扣的区别在哪里
  • 海关进口增值税专用缴款书在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设