一、linux下檢視檔案的完整時間資訊
1、linux 下檢視檔案時,ls –l 預設是不顯示秒的:
12
3
4
# ls -l /etc/
total 0
-rw-r--r--. 1 root root 16 jan 5 09:43 adjtime
-rw-r--r--. 1 root root 1518 jun 7 2013 aliases
2、要顯示秒(實際更精確),可以用 –full-time 引數:
12
3
4
# ls -l /etc/ --full-time
total 0
-rw-r--r--. 1 root root 16 2018-01-05 09:43:59.352996227 +0800 adjtime
-rw-r--r--. 1 root root 1518 2013-06-07 22:31:32.000000000 +0800 aliases
1
2
3
4
5
6
7
8
9
10
# stat /etc/adjtime
file: 『
/etc/adjtime
』
size: 16 blocks: 8 io block: 4096 regular
file
device: fd00h
/64768d
inode: 8483789 links: 1
access: (0644
/-rw-r--r--
) uid: ( 0/ root) gid: ( 0/ root)
context: system_u:object_r:adjtime_t:s0
access: 2018-01-05 09:48:18.965219287 +0800
modify: 2018-01-05 09:43:59.352996227 +0800
change: 2018-01-05 09:43:59.352996227 +0800
birth: -
二、linux檔案的三種時間屬性
1、在linux下,乙個檔案也有三種時間屬性:
訪問時間、修改時間、狀態改動時間。
在linux下沒有建立時間的概念,也就是不能知道檔案的建立時間,但
如果檔案建立後就沒有修改過,修改時間=建立時間;
如果檔案建立後,狀態就沒有改動過,那麼狀態改動時間=建立時間;
如果檔案建立後,沒有被讀取過,那麼訪問時間=建立時間,因為不好判斷檔案是否被改過、讀過、其狀態是否變過,所以判斷檔案的建立時間基本上為不可能。
linux檔案的三種時間屬性分別為:
atime,為access time(訪問時間)的縮寫,顯示的是檔案中的資料最後被訪問的時間,讀一次這個檔案的內容,這個時間就會更新,比如被系統的程序直接使用或者通過一些命令和指令碼間接使用。(執行一些可執行檔案、指令碼)或對這個檔案運用 more、cat等命令。ls、stat命令都不會修改檔案的訪問時間
mtime,為modify time(修改時間)的縮寫,顯示的是檔案的內容被改變時的最後時間,比如用vi編輯時就會改變(也就是block的內容),ls -l列出的時間就是這個時間。
ctime,為change time(狀態改動時間)的縮寫,顯示的是檔案的許可權,擁有者,所屬的組,鏈結數發生改變時的時間。當然當內容改變時,也會改變。(也就是inode內容發生改變和block內容發生改變時),通過chmod、chown命令修改一次檔案屬性,這個時間就會更新。
2、檢視檔案這三種時間的命令有:
2.1、ls命令
1
2
3
4
5
6
7
ls -lc filename 列出檔案的 ctime
ls -lu filename 列出檔案的 atime
ls -l filename 列出檔案的 mtime
字段 說明 例子 ls(-l)
st_atime 檔案資料的最後訪問時間 read -u
st_mtime 檔案資料的最後修改時間 write 預設
st_ctime 檔案資料的最後更改時間 chown,chmod -c
2.2、利用
12
3
4
5
6
7
8
9
10
11
12
13
# stat anaconda-ks.cfg
file: 『anaconda-ks.cfg』
size: 1862 blocks: 8 io block: 4096 regular
file
device: fd00h
/64768d
inode: 16797762 links: 1
access(許可權): (0600
/-rw-------
) uid: ( 0/ root) gid: ( 0/ root)
context(環境): system_u:object_r:admin_home_t:s0
access(最近訪問): 2018-01-05 09:44:50.567995756 +0800
modify(最近更改): 2018-01-05 09:44:50.569995756 +0800
change(最近改動): 2018-01-05 09:44:50.569995756 +0800
birth(建立時間): -
說明:access訪問時間。modify修改時間。change狀態改動時間。可以stat *檢視這個檔案/目錄所有檔案的狀態。
因為anaconda-ks.cfg檔案沒做過內容、屬性的更改,也沒讀過這個檔案,所以三者(訪問時間、修改時間、狀態改動時間)的時間是一致的,這時檔案的修改時間與這三個時間是一樣的,是沒有疑問的。
linux下檢視和修改檔案時間
一 檢視檔案時間及相關命令 1 stat檢視檔案時間 root web10 stat install.log file install.log size 33386 blocks 80 io block 4096 一般檔案 device fd00h 64768d inode 7692962 link...
linux下檢視和修改檔案時間
一 檢視檔案時間及相關命令 1 stat檢視檔案時間 root web10 stat install.log file install.log size 33386 blocks 80 io block 4096 一般檔案 device fd00h 64768d inode 7692962 link...
linux 下檢視檔案修改時間 等
檢視檔案時間戳命令 stat awk.txt file awk.txt size 20 blocks 8 io block 4096 regular file device 801h 2049d inode 380730 links 1 access 0644 rw r r uid 0 root g...