位置: 编程技术 - 正文

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)

  • 企业的进项税额怎么算
  • 中山哪家企业招聘残疾人
  • 生产成本里面的直接人工
  • 给员工代缴社保工资是否违反劳动法
  • 计提跌价的存货卖出了
  • 公司账户被法院冻结了多久可以恢复
  • 工地工资是人走账清吗
  • 单位起诉员工赔偿算劳动争议
  • 经营损失计入哪类费用
  • 然后销售产品
  • 企业试生产期间发生的费用怎么入账
  • 计算房产税时容积率怎么算
  • 基本账户代发代扣怎么操作
  • 企业财务负责人和办税人哪个责任大
  • 小微企业免税销售额一栏怎么填
  • 子公司和母公司可以一起投标吗
  • 主营业务收入明细账图片
  • 报销老板垫款会计处理
  • 水电费计提和冲销
  • 工厂新增项目需要立项、环境评价
  • 财务费用错记制造费用
  • 暂估成本后第二年收到发票怎么做账
  • 1697509422
  • 企业向个人借款是否交印花税
  • 自建厂房转固定资产如何办理手续
  • macbookpro finder
  • 民宿的房屋租赁合同模板
  • 确认收入入账
  • 个人所得税计提和发放分录
  • 公司暂估成本是什么意思
  • 代开专用发票的流程资料要求
  • 场地租赁费需要计提吗
  • 结转去年成本
  • phpcrawl
  • 商企预提待付的钱怎么办
  • centos7安装keepalived
  • js怎样遍历对象中的每个元素
  • php的foreach遍历原理
  • php魔术方法autoload
  • 教育局是一般纳税人吗
  • 保函被索赔支付什么意思
  • 公司贷款谁签字
  • sqlserver并发怎么处理
  • 应收应付会计分录大全
  • 金税四期上线后对保险
  • 待报解预算收入什么意思
  • 双定户经营所得税税率
  • 付款方和发票抬头不一致会计处理
  • 结转制造费用用红字还是蓝字写
  • 税控系统技术维护费税率
  • 进口增值税如何勾选认证
  • 差旅费的现金流
  • 财务费用在贷方,怎么结转到本年利润?
  • 先计提所得税还是先出报表
  • 企业会计准则规定,企业在对会计要素
  • sql 判断数据是否存在
  • mysql常见报错
  • win10有三个系统
  • win8系统之家官网
  • macbook取消弹出框阻止
  • windows8怎么设置
  • linux进程和线程底层实现原理一样吗
  • xp系统如何共享文件夹怎么弄
  • ubuntu20.10安装教程
  • win1020h2版本怎么更新
  • yosemite10.10.3beta3下载地址 os x10.10.3beta3官网下载
  • linux挂载啥意思
  • js观察者模式和发布订阅
  • windows安装node.js
  • Div CSS absolute与relative的区别小结
  • python爆破脚本
  • python从入门到精通第三版pdf下载
  • LocalBroadcastManager原理和机制
  • 基于jquery的框架有哪些
  • JavaScript+html5 canvas制作的圆中圆效果实例
  • 城镇土地使用税按月还是按年交
  • 广东国税局局长是谁
  • 内蒙古赤峰市房价2023年最新房价走势
  • 欠税多久法院立案
  • 电信部门可以知道通话内容吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设