您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux系統文件中的三個時間是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Linux系統文件中的三個時間是什么文章都會有所收獲,下面我們一起來看看吧。
在Linux系統中文件涉及到三個時間,分別是:atime(access time):最近訪問文件內容時間、mtime(modify time):最近修改文件內容時間ctime(change time):最近更改文件屬性(Inode內容更改)的時間。
相信大家都已經很熟悉windows操作系統了,當我們在windows系統下創建一個文件時,系統同時會為這個文件建立相關的參數去描述這個文件,如圖:
這些參數包括文件的大小,文件類型,位置,,以及創建、修改、訪問這三個文件時間。那么我們看看再Linux系統下是否會有相似的參數呢?在Linux下,我們可以用stat+文件名查看文件的相關參數,具體參數解釋如下圖:
在Linux中的文件系統下,我們發現除了文件的大小,文件名,文件時間等,還多了Inode號和block的相關信息,這主要和Linux文件系統的構成有關,在Linux下一個文件具有一個Inode號,一個Inode號對應著至少一個block塊,bolck是訪問文件內容的結構,文件block塊的個數和文件的大小有關,并且在Linux系統下,block塊的大小是固定的。今天我們主要介紹一下Linux系統下的三個時間,他們分別是Access Time(訪問時間)、Modify Time(修改時間)、Change Time(改變時間)。
atime是Access Time的簡寫,它在Linux的文件系統中被稱為訪問時間,當文件的內容被訪問時,就會更新這個時間,例如我們使用cat、more、less等命令查看文件的內容時,文件的訪問時間就會被更新,如下圖:
mtime是Modification Time的簡寫,它指的是當“內容數據”被修改時,Linux系統會去更新這個時間,例如:我們用echo,vim等指令向文件寫數據
在上圖中,當我們用echo指令向test.txt文件中寫入字符串時,我們發現mtime和下面我們要提到的ctime都被改了,先讓我們進入下面的ctime中去看看為什么會產生這樣的結果把!
ctime是Linux系統中的status time,即狀態時間,當文件的狀態即文件的屬性被改變是就會更改這個時間,例如文件系統中的links(鏈接數),size(文件的大小)、文件的權限、blocks(文件的block數);當這些參數被改變時,Linux就會更改該文件所對應的這個時間參數。
現在你可能會明白剛才修改文件的mtime時為什么文件的ctime也會跟著被改變了吧,因為當文件的內容被修改,文件的大小即size是一定會發生改變的,所以文件的狀態時間會隨著文件的內容被修改從而被更新。所以說文件的mtime被修改,該文件的ctime也會被改變。
1.ls -l +–time=xx時間+文件名;
該種查詢方法默認情況下顯示的是文件的mtime.
2.ls -lx +文件名
這種查詢方式中cctimeuatimels -lc filename 列出文件的 ctime (最后更改時間)
ls -lu filename 列出文件的 atime(最后存取時間)
ls -l filename 列出文件的 mtime (最后修改時間)
關于“Linux系統文件中的三個時間是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Linux系統文件中的三個時間是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。