linux檔案查詢

2021-06-22 14:29:49 字數 1595 閱讀 2956

命令與檔案的查詢:

which(尋找執行檔案)  which [-a] command

-a:將所有由path目錄中可以找到的命令均列出來,而不只是第乙個被找到的命令名稱

eg:which [-a] ifconfig

檔案的查詢:

whereis(尋找特定的檔案) 【-bmsu】 檔案或者目錄

引數:-b:只尋找二進位制檔案

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

-s:只找source原始檔

-u:查詢不在上述三個選項中的其他特殊檔案

locate 【-ir】keyword

引數:-i:忽略大小寫的差異

-r:後面可以接正規表示式的顯示方式

注意:whereis和locate通過尋找以建立的資料庫來查詢資料。速度快,只能找到資料庫已更新的資料。

手動更新資料庫方法:直接輸入updatedb命令

updatedb:根據/etc/updatedb.conf的實質去查詢系統硬碟內的檔名,並更新/var/lib/mlocate內的資料庫檔案。

locate:依據/var/lib/molocate內的資料庫記載找出使用者輸入的關鍵字檔名。

find   

find [path] [option] [action]

引數:(與時間有關)

-atime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之內(包含第n天本身),(空)n天前24小時內被訪問過的檔案。

-ctime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之內(包含第n天本身),(空)n天前24小時內被修改過狀態(許可權

和屬性)的檔案。

-mtime [+ - 空] n:在n天(+n)前(不含第n天)、(-n)n天之內(包含第n天本身),(空)n天前24小時內被修改(內容)過的

檔案。-newer file: file為乙個存在的檔案,列出比file還要新的檔案。

引數(與使用者或使用者組有關):

-uid n:查詢使用者id為n的檔案。

-gid n:查詢所在組id為n的檔案

-user name:查詢使用者名為name的檔案。

-group name:查詢使用者組名為name的檔案。

-nouser:查詢檔案所有者不在/etc/passwd中的檔案。

-nogroup:查詢檔案所有使用者組不在/etc/group中的檔案。

-name filename:查詢檔案名為filename的檔案。

-size [+ -] size:查詢比size還要大(+)或者小(-)的檔案。size的規格:c代表byte,k代表1024bytes.

-type type:查詢型別為type的檔案。---->一般正規檔案(f),裝置檔案(b,c),目錄(d),連線檔案(l),socket(s),fifo(p);

-prem (空,-,+)mode:查詢檔案許可權剛好等於mode(空),全部包括mode(-),包含任一mode(+)的許可權。mode是乙個檔案。

引數:(其他可進行的操作)

-exec command:command為其他命令,-exec後面可再接其他命令來處理找到的結果。

-print:將結果列印到螢幕上,這是個預設操作。

linux 檔案查詢

文字查詢 grep egrep fgrep 檔案查詢 locate find locate和find的區別 locate有自維護的資料庫 linux自建,與所有檔案關聯 每天linux會定時對其進行更新,而locate就在此資料庫中查詢,所以查詢速度非常快,但是缺點也很明顯,不能實時查詢 比如剛裝l...

Linux 檔案查詢

檔案查詢 簡介which 命令查詢 find 檔案查詢,針對檔名 locate 檔案查詢,依賴資料庫 一 命令檔案查詢 一 查詢ls 命令的位置 which ls 從path環境變數或者 whereis vim二 任意檔案 find 語法find path options expression ac...

Linux檔案查詢

1.find查詢概述 為什麼要有檔案查詢,因為很多時候我們可能會忘了某個檔案所在的位置,此時就需要通過find來查詢。find命令可以根據不同的條件來進行查詢檔案,例如 檔名稱 檔案大小 檔案修改時間 屬主屬組 許可權 等等方式。同時find命令是linux下必須掌握的。find 命令的基本語法如下...