linux中的搜尋相關命令及使用

2021-06-06 15:26:45 字數 1963 閱讀 5997

>>> 搜尋命令 (搜尋檔名;搜尋檔案中指定內容)

搜尋檔名 find、locate、whereis、which

###find

find path option [-exec command {} \;]

根據option(搜尋條件)對該目錄遞迴搜尋。

@@@命令中的搜尋條件可以用邏輯運算子and、or、not、連線

and:邏輯與,用『-a』表示,系統預設選項find -name 'tmp' -xtype c -user 'inin' (三個條件)

or:邏輯或,用『-o』表示find -name 'tmp' -o -name 'mina*'

not:邏輯非,用『!』表示 find !-name 'tmp'

@@@option引數

-name 『字串』: 查詢檔案名,匹配所給字串的所有檔案,字串內可用萬用字元 *、?、[ ]。

-lname 『字串』:查詢檔案名,匹配所給字串的所有符號連線檔案,字串內可用萬用字元 *、?、[ ]。

-gid n:查詢id號為n的使用者組的所有檔案

-uid n:查詢id號為n的使用者的所有檔案

-group 『字串』:查詢屬於使用者組名為所給字串的所有檔案

-user 『字串』: 查詢屬於使用者名為所給字串的所有檔案

-empty:查詢大小為0的目錄或檔案

-path 『字串』:查詢路徑名匹配所給字串的所有檔案,字串內可用萬用字元 *、?、[ ]。

-perm 許可權:查詢具有指定許可權的檔案和目錄,如711,777

-size n[bckw]:查詢指定檔案大小的檔案,n後面的字元表示單位,預設為b

-type x:查詢型別為x的檔案,x為:

b 塊c 字元

d 目錄檔案

p 命名管道

f 普通檔案

l 符號連線檔案

s socket檔案

-xtype x:與-type基本相同,但只查詢符號連線檔案

// 以時間為條件的查詢

-amin n:查詢n分鐘以前被訪問過的檔案

-atime n:查詢n天以前被訪問過的檔案

-cmin n:查詢n分鐘以前檔案狀態被修改過的檔案

-ctime n:查詢n天以前檔案狀態被修改過的檔案

-mmin n:查詢n分鐘以前檔案內容被修改過的檔案

-mtime n:查詢n天以前檔案內容被修改過的檔案

-print:將搜尋結果輸出到標準輸出

@@@-exec選項

對搜尋的結構指令指定的shell命令

{}表示命令的引數即為所找到的檔案;命令的末尾必須以「 \;」結束。

例子:查詢當前目錄中以main開頭的檔案,並顯示這些檔案的內容

find . -name 'main*' -exec more {} \;

### locate

工作原理:可以很快速的搜尋檔案系統內是否有指定的檔案。

其方法是先建立乙個包括系統內所有檔名稱及路徑的資料庫,

之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。

通過定時任務生成檔名相關的資料檔案(一般存放在 /var/lib/mlocate/mlocate.db),

需要要定時執行updatedb更新資料庫 ,以保證內容的實時性

locate '檔名' [-l num(顯示行數)]

locate -r '正規表示式'

### whereis

從環境變數的路徑中查詢目標,速度快,範圍有限。用於程式名的搜尋,返回所有結果

-b搜尋二進位制檔案

-m 搜尋man說明檔案

-s搜尋原始碼檔案

### which

在path變數指定的路徑中搜尋某個系統命令是否存在,以及執行的到底是哪個位置的命令

返回第一搜尋結果

-c:只輸出匹配行的計數

-i:不區分大小寫

-n:顯示匹配行及行號

-v:顯示不包含匹配文字的所有行

linux 搜尋相關命令(2)

檔案搜尋相關命令 1 locate命令 需要 yum install mlocate locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度更快 var lib mlocate locate命令所搜尋的後台資料庫 updatedb 更新資料庫 etc updatedb.conf 配置檔案 prune...

linux命令相關及git命令

檢視cpu top 檢視磁碟 df h 檢視某資料夾下個檔案大小並從大到小排序 du sh sort nr 在某個檔案裡查詢所有的關鍵字元 grep 遮蔽 store logs spiderpy.log 檢視程序 ps aux grep python3 殺死程序 kill 9 1234 部署命令 n...

Linux中的搜尋命令

linux中的搜尋命令 命令 find 搜尋很費系統資源,盡量避免在高峰期進行搜尋 搜尋範圍計量縮小,可以縮短搜尋的時間和減少使用的資源 語法格式 find 搜尋範圍 搜尋條件 1.檔名搜尋 選項 name 表示linux的萬用字元,表示匹配任意字元 也表示可以匹配任意字元 linux中是嚴格區分大...