此次解釋一下三個Linux文件顯示的三個時間,而後展現一下find命令的各個功能linux
在linux操做系統中,每一個文件都有不少的時間參數,其中有三個比較主要,分別是ctime,atime,mtimevim
當修改文件的內容數據的時候,就會更新這個時間,而更改權限或者屬性,mtime不會改變,這就是和ctime的區別windows
當修改文件的權限或者屬性的時候,就會更新這個時間,ctime並非create time,給個人感受更像是change time,但這麼說也不徹底對,由於只有當更新文件的屬性或者權限的時候纔會更新這個時間,更改內容的話是不會更新這個時間的性能
當使用這個文件的時候就會更新這個時間測試
那麼爲何我使用vim打開一個文件的時候,atime沒有改變呢?由於在我當前的版本中,有了relatime的概念,若是咱們頻繁的對文件進行讀取訪問,就會頻繁的修改atime,而後頻繁的訪問磁盤I/O,性能降低的很厲害,說實話,慢!用了relatime參數以後,除非atime早於mtime或者ctime,不然atime不會被更新操作系統
悲劇,中文的linux三個時間都翻譯過來了。。。翻譯
find指令詳解,它有不少功能,很強大,實時性很強,每找一個文件都會十分老實地去磁盤中尋找,因此它又很慢。。。3d
PS:[]中的是能夠沒有的,就是附加選項blog
-path:就是文件的路徑啦遞歸
-option:就是下面要說明的各個參數,參數後面有的會有操做數,須要注意
-print:find命令將匹配的文件輸出到標準輸出。
-exec : -ok是-exec的一個選項,加上以後執行command時會詢問用戶
{} \:注意是反斜槓,大括號和反斜槓之間有一個空格
-;:注意!!!!分號必不可少!!!
這裏顯示出了我寫的一個命令,快看!分號不能少(由於我總是忘記,因此多寫幾遍),由於ls -l自己就不會詢問用戶(rm命令會詢問,試試rm吧),因此天然用不了-ok,當我把-ok去掉以後,就能夠正常執行ls -l了,
find命令參數詳解
find命令有不少參數,下面就用截圖來一一說明
看到這裏的-n以後就理所固然的想到+n是n天以後?我仔細想了想,我怎麼可能在將來建立文件。。。
找到的幾乎都是一樣的文件,緣由是我不多去linux裏面建立新的文件,而是把windows的文件直接經過磁盤共享拿過去。。。
咱好像沒有這樣的文件啊
這樣的彷佛也沒有
我先創建了一個管道文件,而後搜索類型爲管道文件的文件(。。。)
這個我就不截圖了。。
給個人感受而言,這個更像是遍歷該文件夾下全部文件的樣子,遇到子目錄的時候先不進入子目錄遍歷,而是遍歷完當前文件夾下的全部文件以後再去遍歷子目錄(就是子文件夾)下的文件,這樣不斷地遞歸。。。這不就是個層序遍歷麼?
這個參數是什麼意思沒有太理解,測試了一下什麼也沒有找到,我都不知道應該怎麼測試他
這個參數彷佛是不容許進入子目錄進行查找的,我試了一下,子目錄下的文件說是查找不到
當有硬連接的時候就不跟蹤了,下面有個實例,file_hard是硬連接,file_ln是符號連接,當我把軟鏈接刪除,就不會跟蹤到./test/file這個連接文件了,證實硬連接是不能跟蹤的
在普通的查找結果以後,把該文件備份寫到磁盤上。。。
這個就不用說了吧。。。。