Linux中的每個文件都有三個時間戳,“最近一次訪問時間()”,“最近一次修改時間()”和“最后一次改變時間()”。雖然怎么修改文件的時間屬性,很多人習慣把touch當作創建新文件的命令,其實它還可以改變文件的時間戳值。
實驗一:touch命令基本操作
通過本實驗,我們能掌握如何查看文件的時間戳,如何修改時間戳,以及如何手工指定文件時間戳屬性。
1、先來查看一下文件的三個時間戳長啥樣。對應的、、。因為這是一個我剛創建的空文件,所以這三個時間戳都是一樣的。
2、用cat看一下,csy1.txt是一個空的文件,我們編輯一下,寫點內容。使用vi 命令,進入編輯后,按“i” ,進入編輯文件模式,添加內容后,按“Esc”,再輸入“:wq”,w是保存,q是退出。這個后面會說到。
3、再看一下csy1的文件屬性,因為剛才我cat了一下csy1.txt,所以(最后一次訪問時間)屬性就變化了。
4、使用touch命令可以直接把三個時間戳變為系統當前時間。
5、當然,我也可以單獨修改某一個時間戳,比如:-m可以更改“最后一次修改時間”,-a 可以更改“最后一次訪問時間”。敲個date先看一下當前系統時間,再stat加入 -m和-a的參數。
可以觀察到,無論是更改還是,的屬性都會跟著改變。
6、除了修改以系統時間為參考的時間戳怎么修改文件的時間屬性,還可以手工指定文件的時間。我現在就要把“最后一次修改時間”手工指定為“2022年1月1日0點59分12秒”。
這個就厲害了,試想一下,黑客訪問完你的某個重要文件,或者修改完你的某個重要文件后,再利用touch把文件時間戳還原到原來時間,你是不是就無法發現文件被人動過了。你學會了嗎