位置: 编程技术 - 正文

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)

  • 海关完税价格是什么
  • 递延所得税资产和所得税费用的关系
  • 个人所得税应如何缴纳
  • 个人独资企业生活费用和经营费用混在一起的
  • 什么叫简易税
  • 酒类产品的税率
  • 公益事业捐赠的范围是什么
  • 发票领购簿长什么样
  • 资产负债表期初和期末的关系
  • 一般纳税人增值税优惠政策
  • 企业所得税纳税人包括哪些类型
  • 超额投资是什么意思
  • 债务重组损益的计算公式
  • 进货费用会计科目
  • 技术服务费发票税率是多少
  • 金税三期的变化
  • 租赁合同印花税计税依据
  • 事业单位去年的年假今年可以休吗
  • 雇主责任险发票的项目名称怎么写
  • 取得运输单位开具的普通发票
  • 销项负数发票会计分录怎么写
  • 机票进项税额怎么申报
  • 无票收入可以存钱吗
  • 预缴增值税抵扣销项税额账务处理
  • win11任务栏如何设置在最左边
  • qqprotect.exe是什么进程?怎么结束此进程?
  • 最新的小微企业平均寿命
  • 天猫收取的三大费用
  • 其他业务支出包括的内容
  • 收到退款的会计分录
  • 企业年金基金缴费必须归集到受托财产托管账户
  • 债券投资账务处理例题
  • 加速折旧法计算公式 CFA
  • msmpeng.exe是什么进程
  • Thinkphp+smarty+uploadify实现无刷新上传
  • 差旅费报销会计凭证
  • 自然保护什么意思
  • vue基础知识
  • php对象是什么类型的数据
  • 来料加工成品如何入库
  • phpcms是什么框架
  • 注册资本与注册资金、出资额的区别
  • 公司进项不够怎么开发票
  • 列入固定资产的金额标准
  • mongodb 统计
  • 异地多缴纳预缴税怎么退
  • 增值税发票怎么领取
  • 哪些增值税专用发票不能抵扣进项税
  • 如何搞公司
  • 增值税一般纳税人登记管理办法
  • 待抵扣进项税额什么意思
  • 冲回去年收入会计分录
  • 长期应付未付款项清理方案
  • 交易性金融资产的入账价值
  • 出口退税计算公式
  • 公司股权变更所需资金
  • 事业单位的非税收入账务处理
  • sql两个数据怎么合并到一起
  • 5分钟了解环保币gec
  • ubuntu14.04安装vim
  • macos怎么操作
  • ubuntu16.04怎么改成中文
  • win8登录密码修改
  • html5能做游戏吗
  • jquery操作html代码
  • django框架mvt
  • opengl绘制多个图形
  • python登录网站爬取数据
  • python中的__dict__
  • Javascript this 关键字 详解
  • jquery图表
  • jquery的ajax提交form表单的两种方法小结(推荐)
  • 安卓cts认证
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 地税局工作人员工资标准多少
  • 税控盘开票怎么添加新商品
  • 个人自行申报纳税
  • 杨柳青还迁房2024年还建不建
  • 下岗的党员需要交党费吗
  • 欠账6万怎么还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设