linux的stat命令

阅读数:48 评论数:0

跳转到新版页面

分类

Linux

正文

一、概述

stat命令用于显示文件的状态信息,比ls命令的输出信息更详细。

二、语法 

1、参数

参数 参数说明
-L 支持符号连接;
-f 显示文件系统状态而非文件状态;
-c 按照指定格式输出;
-t 以简洁方式输出信息;
–help 显示指令的帮助信息;
–version 显示指令的版本信息。

2、文件的有效格式

格式符 格式符说明
%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 文件生成时间,自纪元起的秒数;如果未知,则为0
%x 最后一次访问的时间,人类可读
%X 上次访问的时间,自纪元起的秒数
%y 上次修改的时间,人类可读
%Y 上次修改的时间,自纪元起的秒数
%z 最后更改的时间,人类可读
%Z 上次更改的时间,自新纪元起的秒数

4、文件系统的有效格式序列

格式符 格式符说明
%a 非超级用户可用的空闲块
%b 文件系统中的数据块总数
%c 文件系统中的文件节点总数
%d 文件系统中的空闲文件节点
%f 文件系统中的空闲块
%i 十六进制文件系统ID
%l 文件名的最大长度
%n 文件名
%s 块大小(用于更快的传输)
%S 基本块大小(用于块计数)
%t 十六进制文件系统类型
%T 人类可读形式的文件系统类型

三、使用实例

1、获取文件最后修改时间

#!/bin/bash
FILE='/home/archforce/import/yw/ETF_SH/YQ500407.ETF'
last_time=$(stat -c %Y $FILE)
formart_date=$(date '+%Y-%m-%d/%H:%M:%S' -d @$last_time)
echo $formart_date



相关推荐

  一、概述 vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而

一、概述 通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。 Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写

一、概述 netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 如果命令不可用,需要安装 yum install net-tools 二、语

一、概述 Java Virtual Machine Statistics Monitoring Tool jstat利用JVM内建的指令对Java应用程序的资源和性能实时的命令行的监控,包括了对进程的

一、概述 sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁

一、概述 ss(Socket Statistics的缩写)命令可以用来获取 socket统计信息,由iproute2软件包提供。 二、语法 ss [参数] ss [参数] [过滤] -n, --

一、概述 SELinux(Security-Enhanced Linux)是一个强制访问控制(MAC)安全架构,它是内核的一部分,由美国国家安全局(NSA)开发,并在社区的帮助下维护。SELinux

一、简介 一般来说,我们会使用vmstat、top、ps、pidstat来查看CPU的使用率。 但是有的时候明明CPU使用率很高,却并不能找到对应的进程。这可能是某些操作或进程都是短时的,即运行很短的

一、查看CPU 1、uptime、vmstat 查看系统的基本负载情况。 2、top 实时查看cpu资源消耗详情。 3、perf 分析函数的热点,并可以输出成火焰图便于直观观察。 4、valgrian

一、概述 net-tools起源于BSD的TCP/IP工具箱,后来成为版本Linux内核中配置网络功能的工具,但从2001起,Linux社区已经对其停止维护。同时一些Linux发行版也已经完全抛弃了n