状态 -- stat

小Q:一蓑烟雨,一纸素笺,倚西风,但看是非,空回首归去来兮,终不似一如既往!

==========================================================

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

3个时间:

access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间

modify time:表示我们最后一次修改文件的时间

change time:表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等。

size: 427---------文件的大小.

Blocks: 8---------这个文件占用了8个块,块的单位是512个字节,因为文件系统的块为4096个字节,除以512个字节,就是8个Blocks.也就是一个文件最小也要占用8个block.

regular file--------文件的状态是不是正常的,此处为完整文件(个人理解是这个意思,请高手指点)

Device: fd00h/64768d----------是指存放文件的设备 详细的不太理解 请高手赐教

IO Block: 4096-------------IO Block表示文件系统块的大小,ext3默认为4096,可以调整为2048等,但ext3最大也即是4096,可以通过tune2fs -l /dev/sda1来确认.

Inode: 23724038------------Inode就是I节点,这里说明的是23724038并不是系统已经用了这么多个inode,比如现在新建文件2,inode为23724039,这时新建文件3,inode为23724040,此时你删了文件2,再建文件4,它的inode还是23724039.
最后要注意一个文件只有一个Inode,Inode指引我们找到文件的信息.

Links: 1-------------只有这个文件名用了这个Inode.如果有两个文件名用了这个Inode,这里的数字将是2,例如一个硬链接.
参数:

  
 -L, --dereference      follow links # 如果是链接文件,则获取原文件信息
   -Z, --context         print the security context information if availabl
                           # 打印SElinux安全上下文信息
   -f, --file-system     display file system status instead of file status
                          # 显示文件所在的文件系统的状态
   -c  --format=FORMAT   use the specified FORMAT instead of the default;
                 output a newline after each use of FORMAT
                            # 自定义输出格式,结尾有换行
      --printf=FORMAT   like --format, but interpret backslash escapes,
                 and do not output a mandatory trailing newline.
                  If you want a newline, include \n in FORMAT.
                             # 自定义输出格式,结尾无换行符,需手动添加
   -t, --terse         print the information in terse form
                         # 以简洁的形式打印输出信息(在没有改变输出格式的情况下)
      --help          display this help and exit
                         # 打印帮助信息
      --version  output version information and exit
                        # 打印版本信息并退出

可选的文件信息输出格式
  %a   Access rights in octal 八进制格式的文件访问权限   
  %A   Access rights in human readable form 可读形式访问权限(ls -l情况下显示的样子)
  %b   Number of blocks allocated (see %B)  分配的块数(单位参照%B的数值)
  %B   The size in bytes of each block reported by %b  
          每个块的大小(这个值是指硬盘上存储单元块的大小,与格式化的block块大小不同)
  %d   Device number in decimal  设备号(10进制)
  %D   Device number in hex 设备号(十六进制)
  %f   Raw mode in hex raw模式(十六进制,可以百度一下raw的意思)
  %F   File type 文件类型
  %g   Group ID of owner 文件所有者的组ID
  %G   Group name of owner 文件所有者的组名
  %h   Number of hard links    硬链接的数量(文件本身算1个)
  %i   Inode number  inode号
  %n   File name  文件名
  %N   Quoted file name with dereference if symbolic link 
         取消软连接的文件名引用,变成普通字符串
  %o   I/O block size   系统格式化block的大小
  %s   Total size, in bytes   文件大小(单位byte)
  %t   Major device type in hex 主要设备类型(十六进制)
  %T   Minor device type in hex 次要设备类型(十六进制)
  %u   User ID of owner  所有者的用户ID
  %U   User name of owner 所有者的用户名
  %x   Time of last access 最后访问时间
  %X   Time of last access as seconds since Epoch  最后一次访问时间(大纪元秒)
  %y   Time of last modification 最后修改时间(内容改变) 
  %Y   Time of last modification as seconds since Epoch 最后修改时间(内容改变)
  %z   Time of last change 最后改变时间(文件属性,权限所有者等,格式大纪元秒)
  %Z   Time of last change as seconds since Epoch 
         最后改变时间(文件属性,权限所有者等,格式大纪元秒)
stat -c "%a %A %b %B %d %D %f %F %g %G %h %i %n %N %o %s %t %T %u %U %x %X %y %Y %z %Z" file
可选的分区信息输出格式
  %a   Free blocks available to non-superuser 普通用户可用的block数量      
  %b   Total data blocks in file system 分区的总数据块数量       
  %c   Total file nodes in file system 文件系统的inode总数       
  %d   Free file nodes in file system 空闲inode数量       
  %f   Free blocks in file system 可用的block数量      
  %C   Security context in SELinux selinux 安全上下文       
  %i   File System ID in hex  分区ID(十六进制)  
  %l   Maximum length of filenames 分区文件名最大长度       
  %n   File name  文件名      
  %s   Block size (for faster transfers) 块大小(都是系统block的大小)
  %S   Fundamental block size (for block counts) 基本块大小(都是系统block的大小)
  %t   Type in hex 文件系统类型(格式化的类型,十六进制)
  %T   Type in human readable form 文件系统类型(格式化的类型,可读形式)
stat -f -c "%a %b %c %d %f %C %i %l %n %s %S %t %T" file

[[email protected]_CENTER /opt/tengxuntao]# stat -f qianyi_db.sh  
 File: "qianyi_db.sh"   
  ID: 0        Namelen: 255     Type: ext2/ext3
  Block size: 4096   Fundamental block size: 4096
  Blocks: Total: 25393143   Free: 15097826   Available: 13787123
  Inodes: Total: 26214400   Free: 26069859
  You have new mail in /var/spool/mail/root
  [[email protected]_CENTER /opt/tengxuntao]# stat -t qianyi_db.sh 
  qianyi_db.sh 977 8 81ed 0 0 802 19103776 1 0 0 1456901487 1456900164 1456900164 4096
  [[email protected]_CENTER /opt/tengxuntao]# stat qianyi_db.sh   
  File: “qianyi_db.sh”  Size: 977            
   Blocks: 8          IO Block: 4096   一般文件Device: 802h/2050d      
   Inode: 19103776    Links: 1
   Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
   Access: 2016-03-02 14:51:27.000000000 +0800
   Modify: 2016-03-02 14:29:24.000000000 +0800
   Change: 2016-03-02 14:29:24.000000000 +0800
时间: 2024-08-28 23:19:54

状态 -- stat的相关文章

201709018工作日记--线程状态的转换

先来张图: 线程在一定条件下,状态会发生变化: 1.新建状态(New):新创建了一个线程对象 2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权. 3.运行状态(Running):就绪状态的线程获取了CPU,执行程序代码. 4.阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行.直到线程进入就绪状态,才有机会转到运行状态.阻塞的情况分三种:   (一).等

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

beego应用做纯API后端如何使用jwt实现无状态权限验证

jwt是什么,可以百度下其它文章,我原来看到一个讲的详细的,现在找不到了.先简单介绍下我个人的理解,就是一个token,只不过通过加密解密的手段,能让这一串字符带有一些简单的信息.这样解密jwt后不用查数据库,最常用的例子,保存用户权限,再多层的权限,其实只用一个数字,转换成二进制,每一位代表一种权限.类似这样的使用,还有保存session的key,通过该值查session就能获取更丰富的资料,用来保存用户状态也是可以的. 下面介绍下我的一个golang项目中使用beego框架做纯API接口使用

常见HTTP状态码

一些常见HTTP状态码为:200 – 服务器成功返回网页404 – 请求的网页不存在503 – 服务不可用 常见HTTP状态码大全 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明http状态码 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分.http状态码 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 2xx (成功)表示成功处理了请求的状态代码.代码 说明http状态码 200

netstat状态详解

一.生产服务器netstat tcp连接状态................................................................................ 2 1.1生产服务器某个业务LVS负载均衡上连接状态数量............................................... 2 1.2生产服务器某个业务web上连接状态数量...............................................

netstat状态

Netstat 状态分析 Netstat状态分类 用netstat -an命令查看!再stat下面有一些英文,简单说一下这些英文具体都代表什么: LISTEN:(Listening for a connection.)侦听来自远方的TCP端口的连接请求 SYN-SENT:(Active; sent SYN. Waiting for a matching connection request after having sent a connection request.)再发送连接请求后等待匹配的

sql server 导入平面文件源数据,错误 0xc02020a1错误 0xc020902a 错误 0xc02020c5,返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页...

使用sql server 导入平面文件源数据时,报错:错误 0xc02020a1: 错误 0xc020902a: 错误 0xc02020c5:错误 0xc0047022: 返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项. 错误 0xc02020a1: 数据流任务 1: 数据转换失败.列"列 6"的数据转换返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项.". (SQL Server 导入

状态检测防火墙原理

状态检测防火墙原理 防火墙发展到今天,虽然不断有新的技术产生,但从网络协议分层的角度,仍然可以归为以下三类: 1.包过滤防火墙: 2.基于状态检测技术(Stateful-inspection)的防火墙: 3.应用层防火墙 这三类防火墙都是向前兼容的,即基于状态检测的防火墙也有一般包过滤防火墙的功能,而基于应用层的防火墙也包括前两种防火墙的功能.由于<<浅>>文已讲了第一类防火墙,在这里我就讲讲基于状态检测技术的防火墙的实现原理. 为什么会有基于状态检测的防火墙呢?这就要先看看第一类

HTTP状态码

 1**   信息,服务器收到请求,需要请求者继续执行操作 100 Continue 继续.客户端应继续其请求 101 Switching Protocols 切换协议.服务器根据客户端的请求切换协议.只能切换到更高级的协议,例如,切换到HTTP的新版本协议 2** 成功,操作被成功接收并处理 200 OK 请求成功.一般用于GET与POST请求 201 Created 已创建.成功请求并创建了新的资源 202 Accepted 已接受.已经接受请求,但未处理完成 203 Non-Authori

数据库状态修改成 可用

restore database XXX with recovery --XXX为数据库名称,记得,不同情况下,可能需要 先查看操作日志,然后再操作 情景:我备份了个数据库A,将其还原成A2(删除之前的A2),然后将  A2备份之后,再次还原  成 A3(没有删除 A2),这个时候出现了... A3还原成功,A2也在还原中(结果,两天时间内  都在  "还原中"  的状态) 反思:牢记     数据库备份,硬盘不是自己的,也不值钱, 感谢:http://bbs.51cto.com/th