linux 下檢視檔案的完整時間資訊及三種時間屬性

2021-09-20 23:19:29 字數 4315 閱讀 4426

一、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   regularfile

device: fd00h/64768dinode: 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   regularfile

device: fd00h/64768dinode: 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...