1.touch命令
touch命令用於創建空白文件或設置文件的時間,格式為“touch [選項] [文件]”。
在創建空白的文本文件方面,這個touch命令相當簡捷,簡捷到沒有必要鋪開去講。比如,touch linuxprobe命令可以創建出一個名為linuxprobe的空白文本文件。對touch命令來講,有難度的操作主要是體現在設置文件內容的修改時間(mtime)、文件權限或屬性的更改時間(ctime)與文件的讀取時間(atime)上面。touch命令的參數及其作用如表2-11所示。
表2-11 touch命令的參數及其作用
參數 | 作用 |
-a | 僅修改“讀取時間”(atime) |
-m | 僅修改“修改時間”(mtime) |
-d | 同時修改atime與mtime |
接下來,我們先使用ls命令查看一個文件的修改時間,然后修改這個文件,最后再通過touch命令把修改后的文件時間設置成修改之前的時間(很多黑客就是這樣做的呢):
[root@linuxprobe ~]# ls -l anaconda-ks.cfg -rw-------. 1 root root 1213 May 4 15:44 anaconda-ks.cfg [root@linuxprobe ~]# echo "Visit the LinuxProbe.com to learn linux skills" >> anaconda-ks.cfg [root@linuxprobe ~]# ls -l anaconda-ks.cfg -rw-------. 1 root root 1260 Aug 2 01:26 anaconda-ks.cfg [root@linuxprobe ~]# touch -d "2017-05-04 15:44" anaconda-ks.cfg [root@linuxprobe ~]# ls -l anaconda-ks.cfg -rw-------. 1 root root 1260 May 4 15:44 anaconda-ks.cfg