新聞中心
在Linux系統(tǒng)中,每個文件都有訪問時間(atime)屬性,表示文件最后一次被讀取或訪問的時間。了解文件的訪問時間對于系統(tǒng)管理員和安全人員來說非常重要,因為可以用來監(jiān)控系統(tǒng)的使用情況和潛在的安全漏洞。本文將介紹如何使用Linux內(nèi)置的命令查找文件的訪問時間。

1.查找單個文件的訪問時間
要查找單個文件的訪問時間,可以使用Linux系統(tǒng)中的stat命令。stat命令可以顯示文件的詳細信息,包括文件的大小、創(chuàng)建時間、修改時間和訪問時間等。要查找某個文件的訪問時間,只需在終端(terminal)中輸入以下命令:
“`
$ stat /path/to/file
“`
其中,/path/to/file表示要查找訪問時間的文件路徑。執(zhí)行以上命令后,會顯示該文件的詳細信息,包括訪問時間。例如,以下是查找文件test.txt的訪問時間的命令和輸出:
“`
$ stat test.txt
File: test.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 13641710 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2023-10-18 12:34:56.789012345 +0800
Modify: 2023-10-01 23:45:67.890123456 +0800
Change: 2023-10-01 23:45:67.890123456 +0800
Birth: –
“`
可以看到,該文件的訪問時間是2023年10月18日12點34分56秒。
2.查找某個目錄下所有文件的訪問時間
要查找某個目錄下所有文件的訪問時間,可以使用Linux系統(tǒng)中的find命令。find命令可以在指定目錄中搜索符合條件的文件,并對它們進行相應(yīng)的操作。要查找某個目錄下所有文件的訪問時間,只需在終端中輸入以下命令:
“`
$ find /path/to/dir -type f -printf “%p %Ax\n”
“`
其中,/path/to/dir表示要查找的目錄路徑。執(zhí)行以上命令后,會顯示該目錄下所有文件的詳細信息,包括文件路徑和訪問時間。例如,以下是查找目錄/home/user下所有文件的訪問時間的命令和輸出:
“`
$ find /home/user -type f -printf “%p %Ax\n”
/home/user/test1.txt 2023-10-01
/home/user/test2.txt 2023-10-05
/home/user/test3.txt 2023-10-18
…
“`
可以看到,該目錄下所有文件的訪問時間都被列出來了。
3.查找某個目錄下文件的訪問時間范圍內(nèi)的文件
要查找某個目錄下訪問時間在指定范圍內(nèi)的文件,可以使用Linux系統(tǒng)中的find命令結(jié)合-atime選項。-atime選項可以指定文件的訪問時間,單位為24小時,并且可以使用符號“+”或“-”表示時間在指定天數(shù)之前或之后。要查找某個目錄下訪問時間在7天內(nèi)的文件,只需在終端中輸入以下命令:
“`
$ find /path/to/dir -type f -atime 7
“`
其中,/path/to/dir表示要查找的目錄路徑,-type f表示查找的是文件而非目錄,-atime 7表示訪問時間在7天內(nèi)的文件。執(zhí)行以上命令后,會顯示符合條件的文件的路徑。例如,以下是查找目錄/home/user下訪問時間在7天內(nèi)的文件的命令和輸出:
“`
$ find /home/user -type f -atime 7
/home/user/test1.txt
/home/user/test2.txt
…
“`
可以看到,該目錄下訪問時間在7天內(nèi)的文件都被列出來了。
4.改變文件的訪問時間
在Linux系統(tǒng)中,可以使用touch命令改變文件的訪問時間。touch命令可以更新文件的時間戳,包括訪問時間、修改時間和創(chuàng)建時間。要改變某個文件的訪問時間,只需在終端中輸入以下命令:
“`
$ touch -a /path/to/file
“`
其中,/path/to/file表示要改變訪問時間的文件路徑,-a表示只修改訪問時間而不修改修改時間。執(zhí)行以上命令后,該文件的訪問時間就會被更新為當(dāng)前時間。
Linux系統(tǒng)中,通過使用stat命令、find命令和touch命令可以查找文件的訪問時間,并且可以對訪問時間進行相應(yīng)的操作。了解文件的訪問時間對于系統(tǒng)管理員和安全人員來說非常重要,可以用來監(jiān)控系統(tǒng)的使用情況和潛在的安全漏洞。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
linux怎么find一個目錄下創(chuàng)建時間在某個時間之后的文件
-mmin n
File’s data was last modified n minutes ago.
-mtime n
差洞File’s data was last modified n*24 hours ago.
find /home/ -mtime 1 虛橡枯#查詢1天前改變的內(nèi)容
find /home/ -mmin 1 #查如橋詢1分鐘前改變的內(nèi)容
當(dāng)然,也可以用與或非操作。
(-a)(-o)(?。?/p>
find /home/ -mtime 1 -o -mmin 1
find命令是Linux下面文件檢索的工具,功能超強。用于根據(jù)時間檢索,我們首先要能清楚文件州陵的時間戳。
通常每個文件具備三個時間戳:
【a】上次訪問的時間 參數(shù)是迅戚 -atime
【b】上次屬性變更的時間 參數(shù)是 -ctime
【c】上次內(nèi)容變更的時間 參數(shù)是 -mtime
然后冊昌戚我們就可以使用find命令結(jié)合這幾個參數(shù)來搜索文件了。
比如查找/home/you 目錄下面60天以前修改過內(nèi)容的.txt文件,命令是:
$ find /home/you -iname “*.txt” -mtime -60 -print
那么,如果查找過去60天之內(nèi)的變更的.txt文件,怎么辦呢,我們只要把 -60換成+60就行了。
$ find /home/you -iname “*.txt” -mtime +60 -print
如果60前面既沒有+,也沒有-, 結(jié)果是什么樣的呢?
那就會輸出到現(xiàn)在為止正好60天被修改過的文件。
當(dāng)然,-mtime也可以根據(jù)具體情況改成-atime或者-ctime來使用。
linux下find命令的 -mtime時間問題:
舉例現(xiàn)在罩雹升:00:00 。
find -mtime 10 查找的是:00:00到:00:00的文件。
find -mtime +10 查找:00:00 以前肆芹的文件;
find -mtime +9 查找:00:00 以前的物老文件
有網(wǎng)絡(luò),什么都不是問題了!
^_^
格式: find
find / -name access_log 2>/dev/null 不顯示錯誤信息
find / -amin n ##查找系統(tǒng)中最后N分鐘訪問的文件
find / -atime n ##查找系統(tǒng)中最后n*24小時訪問的文件
find / -cmin n ##查找系統(tǒng)中最后N分鐘被改變狀態(tài)的文件
find / -ctime n ##查找系統(tǒng)中最后n*24小時被改變狀態(tài)的文件
find / -empty ##查找系統(tǒng)中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的
文件夾
find / -false ##查找系統(tǒng)中總是錯誤的文件
find / -fstype type ##查找系統(tǒng)中存在于指定
文件系統(tǒng)
的文件,例如:ext2 .
find / -gid n ##查找系統(tǒng)中文件數(shù)字組 ID 為 n的文件
find / -group gname ##查找系統(tǒng)中文件屬于gnam文件組,并且指定組和ID的文件
find / -mmin n # 查找在系統(tǒng)中最后n分鐘里修改過的文件
find / -mtime n #查找在系統(tǒng)中最后24*n小時里修改過的文件
find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件
find / -size nc #查找在系統(tǒng)中長度為n字節(jié)的文件
find / -size +nc #查找在系統(tǒng)中長度大于n字節(jié)的文件
find / -daystart ##測試系統(tǒng)從今天開始24小時以內(nèi)的文件,用法類似-amin
find / -depth ##使用深歷豎度級別的查找過程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容
find / -follow ##遵循
通配符
鏈接方式查找; 另扒消外,也可忽略通配符鏈接方式查詢
find / -help ##顯示命令摘要
find / -maxdepth levels ##在某個層次的目錄中按照遞減方法查找
find / -mount ##不在文件系統(tǒng)目錄中查找, 用法類似 -xdev.
find / -noleaf ##禁止在非UNUX文件系統(tǒng),MS-DOS系統(tǒng),CD-ROM文件系統(tǒng)中進行更優(yōu)化查找
find / -version ##打印版本數(shù)字
-exec command; ##查找并執(zhí)行命令
-fprint file ##打印文件完整文件肢此大名
-fprint0 file ##打印文件完整文件名包括空的文件
-fprintf file format ##打印
文件格式
-ok command; ##給用戶命令執(zhí)行操作,根據(jù)用戶的Y 確認(rèn)輸入執(zhí)行
-printf format ##打印文件格式
-ls ##打印同種文件格式的文件.
幾個參數(shù)之間可以用-and,-or連接,某個參數(shù)取反可用!.
用man find可以散洞看到下面的說明:
-mtime n
Files data was last modified n*24 hours ago.
所以
find -mtime 4 是找到所有在距現(xiàn)在96小時之內(nèi)被修改過的文件或目錄。
嗯,鳥滾掘弊哥說的沒錯,
find -mtime 4 是找到所有大族5天前4天后被更改的檔案文件,
find -mtime -4 是4天內(nèi)被改的檔案,
find -mtime +4 是4天后被改的檔案。
Linux 的 Find
每一種操作系統(tǒng)都是由成千上萬個不同種類的文件所組成的 其中有系統(tǒng)本身自帶的文件 用戶自己的文件 還有共享文件等等 我們有時候經(jīng)常忘記某份文件放在硬盤中的哪個地方 在微軟的WINDOWS操作系統(tǒng)中要查一份文件是相當(dāng)簡單的事情 只要在桌面上點擊 開始 > 搜索 中就能按照各種模式在本地硬盤上 局域網(wǎng)絡(luò) 甚至在INTERNET上查各種文件及檔案 可是使用Linux的用戶就沒有那么幸運了 在Linux上查 某個文件確實是一件比較麻煩的事情 畢竟在Linux中需要我們使用專用的 查 命令來尋找在硬盤上的文件 Linux下的文件表達格式非常復(fù)雜 不象WINDOWS DOS下都是統(tǒng)一的AAAAAAA BBB格式那么方便查 在WINDOWS中 只要知道要查的文件的文件名或者后綴就非常容易查到 Linux中查 文件的命令通常為 find 命令 find 命令能幫助我們在使用 管理Linux的日常事務(wù)中方便的查 出我們需要的文件 對于Linux新手來說 find 命令也是了解和學(xué)習(xí)Linux文件特點的方法 因為Linux發(fā)行版本繁多 版本升級很快 在Linux書籍上往往寫明某個配置文件的所在位置 往往Linux新手按圖索驥還是不能找到 比如說REDHAT Linux O和REDHAT Linux 中有些重要的配置文件所在的硬盤位置和文件臘做目錄就有了很大的改變 如果不學(xué)會使用 find 命令 那么在成千上萬的Linux文件中要找到其中的一個配置文件是相當(dāng)困難的 筆者在沒有精通 find 命令之前就吃過這樣的苦頭 好 下面就詳細為大家介紹強大的 find 命令的全部使用方法和用途 透過文件名查法︰ 這個方法說起來就和在WINDOWS下查 文件一樣容易理解了 如果你把這個文件放在單個的活頁夾里面 只要使用常見的 ls 命令就能方便的查 出來 那么使用 find 命令來查 它就不能給你留下深刻的印象 畢竟 find 命令的強大功能不止這個 如果知道了某個文件的文件名 而不知道輪中衡這個文件放到哪個活頁夾 甚至是層層套嵌的活頁夾里 舉例說明 假設(shè)你忘記了這個文件在系統(tǒng)的哪個目錄下 甚至在系統(tǒng)的某個地方也不知道 則這是可以使用如下命令︰ find / name 這個命令語法看起來很容易就明白了 就是直接在find后面寫上 name 表明要求系統(tǒng)按照文件名查 最后寫上這個目標(biāo)文件名即可 稍等一會系統(tǒng)會在計算器屏幕上顯示出查 結(jié)果列表︰ etc/ 這就是這個文件在Linux系統(tǒng)中的完整路徑 查成功 如果輸入以上查命令后系統(tǒng)并沒有顯示出結(jié)果 那么不要以為系統(tǒng)沒有執(zhí)行find/ name 命令 而可能是你的系統(tǒng)中沒有安裝Apache服務(wù)器 這時只要你安裝了Apache Web服務(wù)器 然后再使用find / name 就能找到這個配置文件了 無錯誤查技巧︰ 在Linux系統(tǒng)中 find 命令是大多數(shù)系統(tǒng)用戶都可以使用的命令 并不是ROOT系統(tǒng)管理員的專利 但是普通用戶使用 find 命令時也有可能遇到這樣的問題 那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某培談些文件目錄設(shè)置成禁止訪問模式 這樣普通用戶就沒有權(quán)限用 find 命令來查詢這些目錄或者文件 當(dāng)普通用戶使用 find 命令來查詢這些文件目錄是 往往會出Permissiondenied (禁止訪問)字樣 系統(tǒng)將無法查詢到你想要的文件 為了避免這樣的錯誤 我們可是使用轉(zhuǎn)移錯誤提示的方法嘗試著查文件 輸入find / name access_log >/dev/null 這個方法是把查 錯誤提示轉(zhuǎn)移到特定的目錄中去 系統(tǒng)執(zhí)行這個命令后 遇到錯誤的訊息就直接輸送到stderrstream 中 access_log 就是表明系統(tǒng)將把錯誤訊息輸送到stderrstream 中 /dev/null是一個特殊的文件 表明空的或者錯誤的訊息 這樣查詢到的錯誤訊息將被轉(zhuǎn)移了 不會再顯示了 在Linux系統(tǒng)查 文件也會遇到這樣一個實際問題 如果我們在整個硬盤 這個系統(tǒng)中查 某個文件就要花費相當(dāng)長的一段時間 特別是大型Linux系統(tǒng)和容量較大的硬盤 文件放在套嵌很深的目錄中的時候 如果我們知道了這個文件存放在某個大的目錄中 那么只要在這個目錄中往下找就能節(jié)省很多時間了 使用find /etc name 就可以解決這個問題 上面的命令就是表示在etc目錄中查詢這個文件 這里再說明一下 / 這個函數(shù)符號的含義 如果輸入 find/ 就是表示要求Linux系統(tǒng)在整個ROOT目錄下查 文件 也就是在整個硬盤上查 文件 而 find/etc 就是只 在 etc目錄下查 文件 因為 find/etc 表示只在etc目錄下查 文件 所以查 的速度就相應(yīng)要快很多了 根據(jù)部分文件名查 方法︰ 這個方法和在WINDOWS中查 已知的文件名方法是一樣的 不過在Linux中根據(jù)部分文件名查 文件的方法要比在WINDOWS中的同類查 方法要強大得多 例如我們知道某個文件包含有srm這 個字母 那么要找到系統(tǒng)中所有包含有這 個字母的文件是可以實現(xiàn)的 輸入︰find /etc name *srm* 這個命令表明了Linux系統(tǒng)將在/etc整個目錄中查 所有的包含有srm這 個字母的文件 比如 absrmyz tibc srm等等符合條件的文件都能顯示出來 如果你還知道這個文件是由srm 這 個字母打頭的 那么我們還可以省略最前面的星號 命令如下︰ find/etc name srm* 這是只有像srmyz 這樣的文件才被查 出來 象absrmyz或者 absrm這樣的文件都不符合要求 不被顯示 這樣查 文件的效率和可靠性就大大增強了 根據(jù)文件的特征查詢方法︰ 如果只知道某個文件的大小 修改日期等特征也可以使用 find 命令查 出來 這和WINDOWS系統(tǒng)中的 搜索 功能是基本相同的 在微軟的 搜索 中WINDOWS中的 搜索助理 使得搜索文件和活頁夾 打印機 用戶以及網(wǎng)絡(luò)中的其它計算器更加容易 它甚至使在Internet 上搜索更加容易 搜索助理 還包括一個索引服務(wù) 該服務(wù)維護了計算器中所有文件的索引 使得搜索速度更快 使用 搜索助理 時 用戶可以指定多個搜索標(biāo)準(zhǔn) 例如 用戶可以按名稱 類型及大小搜索文件和活頁夾 用戶甚至可以搜索包含特定文本的文件 如果用戶正使用 Active Directory 這時還可以搜索帶有特定名稱或位置的打印機 例如我們知道一個Linux文件大小為 bytes 那么我們可是使用如下命令來查詢 find / size c 字符 c 表明這個要查 的文件的大小是以bytes為單位 如果我們連這個文件的具體大小都不知道 那么在Linux中還可以進行模糊查 模式來解決 例如我們輸入find/ size + c 這個命令 則標(biāo)明我們指定系統(tǒng)在根目錄中查出大于 字節(jié)的文件并顯示出來 命令中的 + 是表示要求系統(tǒng)只列出大于指定大小的文件 而使用 則表示要求系統(tǒng)列出小于指定大小的文件 下面的列表就是在Linux使用不同 find 命令后系統(tǒng)所要作出的查 動作 從中我們很容易看出在Linux中使用 find 命令的模式是很多的 find 命令查 文件只要靈活應(yīng)用 絲毫不必在WINDOWS中查 能力差find / amin # 查 在系統(tǒng)中最后 分鐘訪問的文件 find / atime # 查 在系統(tǒng)中最后 小時訪問的文件 find / empty # 查 在系統(tǒng)中為空的文件或者活頁夾 find / group cat # 查 在系統(tǒng)中屬于 groupcat的文件 find / mmin # 查 在系統(tǒng)中最后 分鐘里修改過的文件 find / mtime #查 在系統(tǒng)中最后 小時里修改過的文件 find / nouser #查 在系統(tǒng)中屬于作廢用戶的文件 find / user fred #查 在系統(tǒng)中屬于FRED這個用戶的文件 下面的列表就是對find命令所可以指定文件的特征進行查 的部分條件 在這里并沒有列舉所有的查 條件 參考有關(guān)Linux有關(guān)書籍可以知道所有find命令的查函數(shù) amin n 查 系統(tǒng)中最后N分鐘訪問的文件 atime n 查 系統(tǒng)中最后n* 小時訪問的文件 cmin n 查 系統(tǒng)中最后N分鐘被改變狀態(tài)的文件 ctime n 查 系統(tǒng)中最后n* 小時被改變狀態(tài)的文件 empty 查 系統(tǒng)中空白的文件 或空白的文件目錄 或目錄中沒有子目錄的活頁夾 false 查 系統(tǒng)中總是錯誤的文件 fstype type 查 系統(tǒng)中存在于指定文件系統(tǒng)的文件 例如︰ext gid n 查 系統(tǒng)中文件數(shù)字組 ID 為 n的文件 group gname 查 系統(tǒng)中文件屬于gnam文件組 并且指定組和ID的文件 Find命令的控制選項說明︰Find命令也提供給用戶一些特有的選項來控制查 操作 下表就是我們總結(jié)出的最基本 最常用的find命令的控制選項及其用法用途描述 daystart 測試系統(tǒng)從今天開始 小時以內(nèi)的文件 用法類似 amin depth 使用深度級別的查 過程模式 在某層指定目錄中優(yōu)先查 文件內(nèi)容 follow 遵循通配符鏈接模式查 ; 另外 也可忽略通配符鏈接模式查詢 help 顯示命令摘要 maxdepth levels 在某個層次的目錄中按照遞減方法查 mount 不在文件系統(tǒng)目錄中查 用法類似 xdev noleaf 禁止在非UNUX文件系統(tǒng) MS DOS系統(tǒng) CD ROM文件系統(tǒng)中進行更優(yōu)化查 version 打印版本數(shù)字 使用 follow選項后 fin lishixinzhi/Article/program/Oracle/202311/17656
關(guān)于find atime linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
當(dāng)前名稱:Linux如何查找文件訪問時間(atime)(findatimelinux)
網(wǎng)頁URL:http://www.dlmjj.cn/article/dhegspo.html


咨詢
建站咨詢
