菜鳥學Linux之:atime、mtime、ctime
阿新 • • 發佈:2018-05-24
Linux、atime、mtime、ctatime、mtime、ctime三者稱為文件的時間戳,是文件的元信息中的七個之一,包含在inode中。其中:
atime(Accesstime)指的是文件最後一次被訪問的時間;
mtime(Modifytime)指的是文件內容被修改的時間,但不包括權限的修改,比如用vim編輯器修改內容;
ctime(Changetime)指的是文件的權限、擁有者、所屬組及鏈接數發上改變的時間。
分別查看各個時間的命令:
ls -lu filename 查看atime
ls -l filename 查看mtime
ls -lc filename 查看ctime
同時查看各個時間的命令:
stat filename
下面通過實例來查看三個時間是怎樣變化的,首先創建一個文件:
echo "123456">/tmp/1.txt
創建完成後查看三個時間:
stat 1.txt 如圖所示
atime(Accesstime)指的是文件最後一次被訪問的時間;
mtime(Modifytime)指的是文件內容被修改的時間,但不包括權限的修改,比如用vim編輯器修改內容;
ctime(Changetime)指的是文件的權限、擁有者、所屬組及鏈接數發上改變的時間。
分別查看各個時間的命令:
ls -lu filename 查看atime
ls -l filename 查看mtime
ls -lc filename 查看ctime
同時查看各個時間的命令:
下面通過實例來查看三個時間是怎樣變化的,首先創建一個文件:
echo "123456">/tmp/1.txt
創建完成後查看三個時間:
stat 1.txt 如圖所示
1.首先用vim編輯器查看後退出,不對內容進行改變 vim 1.txt :q!強制退出後查看時間,如圖所示 ![](http://i2.51cto.com/images/blog/201805/24/35b0c81ae2009e7c7950fcefe95589e5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 比較後發現atime發生變化,mtime、ctime不變 2.利用cat命令查看文件的內容 cat 1.txt 然後查看三個時間,如圖 ![](http://i2.51cto.com/images/blog/201805/24/8fc73f92781b10eb488bdcb82f6ef50a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 比較後發現:atime、mtime、ctime均沒有發生變化 3.利用vim編輯器對文件進行內容上的更改 vim 1.txt 鍵入i進行編輯 鍵入一行"456789",如圖![](http://i2.51cto.com/images/blog/201805/24/ca05fff0498b88e60fc21be84740eec2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) :wq保存退出,然後查看三個時間,如圖所示 ![](http://i2.51cto.com/images/blog/201805/24/ec7da001fa15ba95f2c26d9f501eb1f6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 比較後發現:mtime和ctime發生變化 4.文件內容發生了變化,再次用命令cat文件,然後查看是否有變化,如圖 ![](http://i2.51cto.com/images/blog/201805/24/c5a2657a9d32ebc2eabd83a37809f35a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 比較後發現,atime發生了變化 5.更改權限後查看時間的變化 chmod u+x 1.txt 查看時間情況,如圖 ![](http://i2.51cto.com/images/blog/201805/24/3134afecbf2e91382d5cd8af6b81785d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 比較後發現:ctime發生了變化 6.對文件進行追加內容時,三個時間的變化情況 echo "1234567890">>/tmp1.txt ![](http://i2.51cto.com/images/blog/201805/24/2287abbac254d6b6bec49aec08c2c8af.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 比較發現:mtime、ctime均變化
菜鳥學Linux之:atime、mtime、ctime