1. 程式人生 > >linux stat命令詳解

linux stat命令詳解

有些時候,我們需要在Linux中使用stat命令來檢視檔案的詳細資訊。另外聯想下,ls -l命令顯示的是什麼時間,touch命令修改檔案的時間戳,修改的又是什麼時間?在這裡我們一起來試驗下。

首先,我們來看下stat情況

Linux中用stat命令檢視檔案時3個時間點解析

如圖所示,會出現3個型別的時間,分別是Access,Modify,Change。下面我們就對這3個時間進行詳細解釋下。

access time:表示我們最後一次訪問(僅僅是訪問,沒有改動)檔案的時間

modify time:表示我們最後一次修改檔案的時間

change time:表示我們最後一次對檔案屬性改變的時間,包括許可權,大小,屬性等等。

例如,我們使用cat命令來檢視下此檔案:

Linux中用stat命令檢視檔案時3個時間點解析

此時,檔案的access 時間修改了。access時間我們可以理解為我們最後一次訪問檔案的時間。

我們再來看下change時間的情況:

Linux中用stat命令檢視檔案時3個時間點解析

此時,當我們修改檔案的屬性等時,change 的時間會隨著改變,但modify時間是不變的,因為我們沒有對檔案內容進行修改。

下面我們接著看modify時間的情況:

Linux中用stat命令檢視檔案時3個時間點解析

此時我們可以看到,3個時間點都發生了改變。

由此,我們可以知道

1,當我們僅僅只是讀取檔案時,access time 改變,而modify,change time 不會改變

2,當修改檔案時,access,modify,change time 都會跟著改變

3,當修改檔案屬性時,change time 改變,而access,modify time 不變。

那麼,我們使用的命令ls -l顯示的又是什麼時間呢?touch修改檔案的時間戳的時候修改的是什麼時間呢?

那我們來繼續看下。

ls -l 顯示的時間

Linux中用stat命令檢視檔案時3個時間點解析

此時,對比能夠發現,ls -l顯示的時間是檔案的修改時間。

最後,touch修改的又是什麼時間呢?

首先我們看下touch的man幫助即可幫我找到答案。

Linux中用stat命令檢視檔案時3個時間點解析

不信的話我們再試試看。(不過呢,如果不加引數的話,是所有的時間都會修改掉的。上圖中的man touch中有個-a引數,只修改access時間。這個加引數的大家可以自己試下。)

我們直接touch b.txt吧,因為b.txt檔案已經存在了,不會新建而是修改其時間戳。

Linux中用stat命令檢視檔案時3個時間點解析

至此,我想大家應該搞明白了這幾個命令的時間問題了。不懂的可以留言我們討論下。

有不對的地方還請大神指點。互相學習。

相關推薦

linux stat命令

有些時候,我們需要在Linux中使用stat命令來檢視檔案的詳細資訊。另外聯想下,ls -l命令顯示的是什麼時間,touch命令修改檔案的時間戳,修改的又是什麼時間?在這裡我們一起來試驗下。 首先,我們來看下stat情況 如圖所示,會出現3個型別的時間,分別是Acces

Linux 磁碟管理 : stat 命令

[email protected]:<~>$ ls -al link_vim lrwxrwxrwx 1 yexiang yexiang 20 Jul 11 23:02 link_vim -> /home/yexiang/yxvim_[email protected]:&l

Linux netstat命令,高級面試必備

bytes tool head osi ngs 進行 pen 通信 詳細信息 簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Mem

linux top 命令

ctrl+ 一次 所有 使用方法 ase 隱藏 統計 ini 前臺 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。top - 01:06:48 up 1:22, 1 user

【轉】linux awk命令

column 環境變量 最後一行 工作流程 初始 文本文件 for循環 其中 cti 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切

Linux ls命令

-c 目錄 輸出 限制 普通 排序 當前 ls -l sna ls 命令可以說是Linux下最常用的命令之一。 -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。(後有詳解)-b 把文件名中不可輸出的字符用反斜杠加字符編號(就象在c語言裏一樣)的形式列出。-c 輸出

linux lsof命令

open 日誌 文件和目錄 delete 數據報 正在 某個文件 alt targe 簡介 lsof(list open files)是一個列出當前系統打開文件的工具。在linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,還可以訪問網絡連接和硬件

linux tail 命令

基本 linux中 file tail命令 方式 sed 缺省 顯示 有效 linux ---tail命令 linux中tail命令---用於查看文件內容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /

linux screen 命令

文本 常用 小時 遠程終端 參考 編輯 load 調整 長時間 一、背景 系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端窗口

[轉載]linux awk命令

基本 特定 收集 comm rip 解釋 文本 工作流程 復制代碼 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各

Linux crontab命令

條件 nta mman minute 使用 1-1 同時 刪除用戶 設置 1.crontab命令概覽      命令參數:   -u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用

linux top命令

swa mem img 針對 alt 線程 opp 分區 緩存 Linux系統可以通過top命令查看系統的CPU、內存、運行時間、交換分區、執行的線程等信息。通過top命令可以有效的發現系統的缺陷出在哪裏。是內存不夠、CPU處理能力不夠、IO讀寫過高。

Linux netstat命令

訪問 ast osi cmp internet mtu www unix ngs Linux netstat命令詳解 簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連

linux awk命令

列數 才會 遍歷數組 文本文件 信息 shell腳本 == game 入門 簡介 awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分

Linux route命令和使用,以及網卡命令

linux 路由 網卡一 路由的基礎知識:1)路由概念路由: 跨越從源主機到目標主機的一個互聯網絡來轉發數據包的過程路由器:能夠將數據包轉發到正確的目的地,並在轉發過程中選擇最佳路徑的設備路由表:在路由器中維護的路由條目,路由器根據路由表做路徑選擇直連路由:當在路由器上配置了接口的IP地址,並且接口狀態為

[linux]vmstat命令-顯示虛擬內存狀態

span 並不是 增加 OS 表現 如果 2個 blog IT 本文轉載於http://man.linuxde.net/vmstat vmstat命令的含義為顯示虛擬內存狀態(“Viryual Memor Statics”),但是它可以報告關於進程、內存、I/O等系統整

Linux curl命令

cookied current form eat -o party tp服務器 cap lin 命令:curl 在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,

linux yum命令

參數 string sound 修改 最新 metadata inux dep logs linux yum命令詳解 yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管

Linux nmap命令

http 默認 inux ping主機 ip地址 log alt flags ipv 1,nmap命令是一款開放源代碼的網絡探測和安全審核工具,它的設計目標是快速地掃描大型網絡。 2,語法nmap(選項)(參數) 3,選項-O:激活操作探測;-P0:值進行掃描,不ping主

Linux blkid命令

tom 展示 true tool spl als bubuko root 系統類型 blkid命令對查詢設備上所采用文件系統類型進行查詢。blkid主要用來對系統的塊設備(包括交換分區)所使用的文件系統類型、LABEL、UUID等信息進行查詢。要使用這個命令必須安裝e2f