访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux下stat命令详解

时间:2019-09-02

linux命令大全_linux命令大全_linux命令大全 ssh

在linux系统下,使用stat(显示inode信息)命令可以查看一个文件的某些信息,我们先来尝试一下。

简单的介绍一下stat命令显示出来的文件其他信息:

-%20File:显示文件名

-%20Size:显示文件大小

-%20Blocks:文件使用的数据块总数

-%20IO%20Block:IO块大小

-%20regular%20file:文件类型(常规文件)

-%20Device:设备编号

-%20Inode:Inode号

-%20Links:链接数

-%20Access:文件的权限

-%20Gid、Uid:文件所有权的Gid和Uid。

Linux下的三个时间:

1. Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间

2. Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。

3. Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。

上面最开始的三个时间是一模一样的,原因是我在创建它的同时修改了它的内容,所以它的大小,Blocks也发生变化,也相当于一次访问,所以,我退出保存后三个时间一致。

下面进行一一验证。

1.atime(访问时间)的更新

2.mtime(修改时间)的更新

这里我使用echo指令向hello.cpp文件中写入了一行内容,惊讶的发现,不止mtime被更新了,而且ctime也被更新了。这是问什么呢?原因很简单,前面说过,ctime在文件大小,Blocks发生变化时也会被更新,所以仔细观察上图,这两项信息是否发生变化了呢?

3.ctime(状态时间)的更新

使用chmod指令修改hello.cpp的文件权限后,状态时间再次更新。

那如果不采取这些操作导致系统自己更新这三个时间,有没有办法人为改变这三个时间呢?答案是有的,请继续往下看~

touch命令

我们都知道touch命令是用来创建文件的,其实它的用法还有一个,就是修改文件的时间戳。

用法:

-a 或–time=atime或–time=access或–time=use 只更改访问时间。

-m 或–time=mtime或–time=modify 只更改修改时间

-d、-t 使?指定的?期时间,??现在的时间

我们来试一试:

这里写图片描述

通过上图可以发现linux命令大全,我只是通过-a选项试图修改hello.cpp的访问时间,结果ctime(状态时间)也发生了改变。虽然实际上我用touch操作只改变了atime,但是由于文件的状态发生了变化,所以ctime就自己更新了。

这里写图片描述

第三、使用ftp工具查看网站文件的修改时间每个网站文件都有自己的修改时间,要是没修改时间,系统会按照文件的创建时间来显示,假如说我现在这个网站的上传时间是4月1日,通过ftp工具查看了一下,大部分文件都是4月1日的,突然看到某个文件的修改时间变成了与现在相近的时间,那么你的这个文件就有可能已经被人家动了手脚,被修改了文件源代码,挂了黑链linux命令大全,现在你最好是把这个文件下载到本地,详细查看一下文件源代码里有没有挂黑链的痕迹。所以以后免杀技术会把加壳,加花指令,改入口点,改特征码这几种方法结合起来使用.对付瑞星的内存查杀,我们可以修改内存特征码,对付卡巴的虚拟机技术.我们可以修改卡巴的特征码.在加上加冷门壳,加花指令,改入口点.综合这些方法就可以打造金钢不死之身。3,学生根据教师的 指导打开文件. 学生:这篇作文中 的错别字真多啊. 学生:老师快点教 我们怎么修改错别 字吧. 4,学生根据教师的 指导,修改了"表" 字为"麦"字. 学生继续修改错别 字. 学生:我们一样可 以用修改错别字的 方法,只要把光标 移到漏字的地方, 输入正确的文字就 行了. 5,学生保存钢材修 改好的文件. 6,学生进行修改错 别字比赛.。

 上一个教程:linux日常命令