linux下的stat指令以及三種時間

2021-07-25 17:36:59 字數 1805 閱讀 9932

在linux下,我們可以檢視乙個檔案的三種時間,比如,下面的例子,我們可以使用       stat指令檢視檔案test.c的三種時間(關於三種時間的詳細解釋我們在下文可以看到)。

我們可以看到,最後三行是三個時間格式的內容,access則是檔案最後的訪問時間,

modify是檔案最後的修改時間,change是對檔案inode資訊最後的修改時間。下來我將

詳細解釋一下這三種時間。

2.三種時間詳解

access time(atime):當我們去訪問這個檔案的時候,這個時間就會發生改變,更新為我們當時的訪問時間,當我們用cat指令檢視乙個檔案時,這個時間就會隨之發生變化。

modify time(mtime):這個時間指的是檔案內容最後的修改時間。

change time(ctime):這個時間則是改變inode的資訊的時間,比如檔案的許可權等。

下來我們一起來看一下這三種時間的改變情況。首先我們建立三個檔案

預設情況下,現實的時間是系統的mtime。那麼怎麼檢視其他兩種時間呢??我們可以進行下圖的操作來進行檢視:

總結下來,則是:ls -l --time=ctime和ls -l --time=atime這兩條命令來檢視其他兩種時間。

接下來我們就對乙個檔案內容進行改變,再檢視它的mtime

很明顯,file1.txt的mtime發生了改變,系統預設顯示的就是檔案的mtime。

關於ctime,我們可以修改乙個檔案的inode資訊來顯示它的改變。

我們修改了file3.txt檔案的訪問許可權,所以檢視ctime前後,它發生了變化。

接下來,我們要驗證atime的改變

可以看出,進行訪問操作後,file2.txt的atime發生了變化。

3.用touch命令修改三種時間

我們都知道touch命令最簡單的功能是建立乙個檔案,但是今天,我們要用這個命令修改三種時間,也就是說它的另乙個功能是把已經存在的檔案時間變為系統當前時間,把資料也儲存了下來。下來我們看看touch命令具體怎麼改變三種時間。

(1)touch -a:改變atime,當atime發生改變時,檔案的狀態也發生了改變,所以ctime也發生了變化。

(2)touch -m:修改mtime,但是同時ctime也會發生變化。

還有其他的命令,我們今天就不一一提出來,大家也可以自己試試。最後呢,其實我們不難發現,只要我們通過touch命令修改三種時間,ctime都會發生變化的,原因呢,我們也在前文提到了。

今天的內容大概就這些,部落格還是很不成熟的,希望大家有什麼意見可以提出來。謝謝大家!

Linux指令 stat簡析

stat可以檢視檢視的內容有很多,具體可以使用不同的引數檢視相應的內容,這裡簡要分析一下無參的stat指令。cat myfile指令的顯示結果 現在我們來驗證一下accesstime,modifytime changetime,也就是我圖中的最近訪問,最近更改,最近改動,分別都是哪些操作會是的他們的...

linux基礎指令以及Linux環境下的重要目錄

學習linux就像學習英語一樣,熟練掌握linux指令,就像學習英語單詞一樣。只有學習好英語單詞,才有可能會寫出英語文章,會做英語翻譯。那麼同樣,只有掌握了linux的基礎指令,才能在linux環境下進行網路程式設計,才能很好的熟悉新環境linux。他們的共同點還有,想要掌握他們,必須經常使用這些單...

解析Linux下的stat命令

如圖所示會顯示3種不同型別的時間,分別是 最近訪問時間 access time 最近更改時間 modify time 最近改動時間 change time 最近訪問時間 access time 表示最後一次訪問 僅僅是訪問 檔案的時間 最近更改時間 modift time 表示最後一次修改檔案的時間...