在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,学生进行修改错 别字比赛.。