L10 find命令和linux檔案字尾

2021-08-09 15:36:43 字數 2941 閱讀 6284

1.'which'

用來查詢可執行檔案的絕對路徑。 which只能用來查詢path環

境變數中出現的路徑下的可執行檔案。

2.'whereis'

通過預先生成的乙個檔案列表庫去查詢跟給出的檔名相關的檔案。 語法: whereis [-bmsu]  [檔名稱]

'-b' : 只找binary 檔案

'-m' : 只找在說明檔案manual路徑下的檔案

'-s' : 只找source**檔案

'-u' : 沒有說明檔的檔案

3. locate' 類似於'whereis', 也是通過查詢預先生成的檔案列表庫來告訴使用者要查詢的檔案在**。

yum install -y mlocate

因為系統還沒有生成那個檔案列表庫。您可以使用 updatedb 命令立即生成(更新)這個庫。如果您的伺服器上正跑著重要的業務,那麼您最好不要去執行這個命令,因為一旦執行,伺服器的壓力會變大。這個資料庫預設情況下每天四點會更新一次

4. find

語法 : find  [路徑] [引數]

-atime +n/-n : 訪問或執行時間大於/小於n天的檔案

-ctime +n/-n : 寫入、更改inode屬性(例如更改所有者、許可權或者鏈結)時間大於/小於n天的檔案

-mtime +n/-n : 寫入時間大於/小於n天的檔案

檔案的 access time也就是 'atime' 是在讀取檔案或者執行檔案時更改的。

檔案的 modified time也就是 'mtime' 是在寫入檔案時隨檔案內容的更改而更改的。

檔案的 change time也就是 'ctime' 是在寫入檔案、更改所有者、許可權或鏈結設定時隨inode的內容更改而更改的。

因此,更改檔案的內容即會更改mtime和ctime,但是檔案的ctime可能會在 mtime 未發生任何變化時更改,例如,更改了檔案的許可權,但是檔案內容沒有變化。 如何獲得乙個檔案的atime mtime 以及ctime ?

若 mtime, atime 修改inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了。

'-type filetype'通過檔案型別查詢。檔案型別在前面部分已經簡單介紹過,相信您已經大體上了解了。filetype 包含了 f, b, c, d, l, s 等。

'-name filename'直接查詢該檔名的檔案,這個選項使用很多。

同時加入多個判斷條件,邏輯運算時and

find inode 號:

只查詢txt檔案

exec解釋:

-exec  引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜槓。

{}   花括號代表前面find查詢出來的檔名。

使用find時,只要把想要的操作寫在乙個檔案裡,就可以用exec來配合find查詢,很方便的。在有些作業系統中只允許-exec選項執行諸如l s或ls -l這樣的命令。大多數使用者使用這一選項是為了查詢舊檔案並刪除它們。建議在真正執行rm命令刪除檔案之前,最好先用ls命令看一下,確認它們是所要刪除的檔案。 exec選項後面跟隨著所要執行的命令或指令碼,然後是一對兒,乙個空格和乙個\,最後是乙個分號。如果驗證一下find命令,會發現該命令只輸出從當前路徑起的相對路徑及檔名。

檔案字尾名:

在linux中,帶有副檔名的檔案,只能代表程式的關聯,並不能說明檔案是可以執行,從這方面來說,linux的副檔名沒有太大的意義,加或者不加,都無所謂。但是為了容易區分,我們習慣給檔案加乙個字尾名,這樣當使用者看到這個檔名時就會很快想到它到底是乙個什麼檔案。

file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip ... ...是歸檔檔案。要通過相應的工具來解壓或提取;

file.php是能用php語言直譯器進行解釋,能用瀏覽器開啟的檔案;

file.so 這類是庫檔案;

file.doc file.obt 這是openoffice 能開啟的檔案;

... ...

用一些工具建立的檔案,其字尾也不相同,就看我們用什麼工具了,比如 gimp,gedit,openoffice 等工具,建立出來的檔案字尾名也不一樣。

find 命令 Linux命令篇 find命令

find name txt o name pdf print演示結果 find regex txt pdf iregex 忽略大小寫的正則 查詢所有非txt文字 find name txt print演示結果 列印出當前目錄的檔案 深度為1 find maxdepth 1 type f演示結果 5....

Linux 命令 find 命令

find是日常工具箱中功能更強大 更靈活的命令列工具之一,因此值得花費更多的時間。最簡單的,find跟上路徑尋找一些東西。例如 find 它將找到 並列印出 系統中的每個檔案。而且由於一切都是檔案,你會得到很多需要整理的輸出。這可能不能幫助你找到你要找的東西。你可以改變路徑引數來縮小範圍,但它不會比...

linux命令 find命令

一 根據名稱查詢檔案和目錄 二 根據許可權查詢檔案和目錄 三 基於所有者和組查詢檔案和目錄 四 根據日期和時間查詢檔案和目錄 五 根據大小查詢檔案和目錄 一 根據名稱查詢檔案和目錄 1 使用當前目錄中的名稱查詢檔案 find test.c 2 在主目錄下查詢檔案 find home name tes...