Linux學習 檔案搜尋命令

2022-06-01 03:57:09 字數 2705 閱讀 9873

命令名稱:find

命令所在路徑:/bin/find

執行許可權:所有使用者

功能描述:檔案搜尋

選項與引數:

find    [path]    [option]    [action]

與時間相關的選項:-atime、-ctime、-mtime、-amin、-cmin與-mmin,前面字母為操作型別,a(access time)、c(change time)、m(modify time);後面time為天數,min為分鐘。

以-mtime說明:

-mtime n:n為數字,意義為在n天之前的【一天之內】被修改過內容的檔案

-mtime +n:列出在n天之前(不含n天本身)被修改過內容的檔案

-mtime -n:列出在n天之內(含n天本身)被修改過內容的檔案

與使用者或使用者組名稱有關的引數:

-uid n:n為數字,這個數字是使用者的賬號id,亦即uid,這個uid是記錄在/etc/passwd

-gid n:n為數字,這個數字是使用者組名稱的id,亦即gid,這個gid記錄在/etc/group

-user name:name為使用者賬號名稱

-group name:name為使用者組名稱

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

-nogroup:查詢檔案的擁有使用者組不存在於/etc/group的檔案

當你自行安裝軟體時,很可能該軟體的屬性當中並沒有檔案擁有者,這是可能的。在這個時候,就可以使用-nouser和-nogroup查詢。

與檔案許可權以及名稱有關的引數:

-name(-i不區分大小寫) filename:查詢檔案名稱為filename的檔案(可以結合正規表示式使用)

-size [+-] size:查詢比size 還有大(+)或小(-)或為size的檔案,c:代表bytes,k:代表1024bytes,沒有單位就預設為塊(一般1塊等於0.5k)

-type type:查詢檔案的型別為type,型別主要有:一般正規檔案(f),裝置檔案(b,c),目錄檔案(d),鏈結檔案(l),socket(s),及fifo(p)等屬性

-perm mode:查詢檔案許可權【剛好等於】mode的檔案,這個mode為類似chomd的屬性值

-perm -mode:查詢檔案許可權【必須要全部囊括mode的許可權】的檔案

-perm /mode:查詢檔案許可權【包含任一mode的許可權】的檔案

-perm這個選項,它的重點是找出特殊許可權的檔案

額外可進行的操作:

-a:and,兩個條件同時滿足

-o:or,兩個條件滿足任意乙個即可

-inum:根據i節點查詢

-exec/-ok    command    {}    \;  :對搜尋結果執行操作,{}代表的是find找到的內容,【;】在bash環境下是有特殊意義的,因此利用反斜槓來轉義;「ok」則會在執行前進行確認

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

命令名稱:locate

命令所在路徑:/usr/bin/locate

執行許可權:所有使用者

功能描述:在檔案資料庫中查詢檔案

選項與引數:

locate    [-iclsr]    keyword

-i:忽略大小寫的差異

-c:不輸出檔名,僅計算找到的檔案數量

-l:僅輸出幾行的意思,例如輸出五行則是:-l 5

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

updatedb:根據/etc/updatedb.conf的設定取查詢系統硬碟內的檔案,並更新/var/lib/mlocate內的資料庫檔案

命令名稱:which

命令所在路徑:/usr/bin/which

執行許可權:所有使用者

功能描述:搜尋命令所在目錄及別名資訊

選項與引數:

which    [-a]    command

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

命令名稱:whereis

命令所在路徑:/usr/bin/whereis

執行許可權:所有使用者

功能描述:搜尋命令所在目錄及幫助文件路徑

選項與引數:

whereis    [-lbmsu]    檔案或目錄名

-l:可以列出whereis會去查詢的幾個主要目錄

-b:只找binary(二進位制)格式的檔案

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

-s:只找source原始檔

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

命令名稱:grep

命令所在路徑:/bin/grep

執行許可權:所有使用者

功能描述:在檔案中搜尋字串匹配的行並輸出

選項與引數:

grep    [-acinv]    [—color=auto]    『查詢字元』    filename

-c:計算找到『查詢字元』的次數

-i:忽略大小寫的不同,所以大小寫視為相同

-n:順便輸出行號

-v:反向選擇,亦即顯示出沒有『查詢字元』內容顯示出來

--color=auto:可以將找到關鍵字部分加上顏色顯示出來

Linux學習 檔案搜尋命令02

locate i 檔名 從資料庫中直接查詢 速度很快 但有些不會被載入到資料庫 例如 tmp的 還有就是需要更新資料庫 updatedb i 意思是不區分大小寫 which 命令名 能快速找到命令的絕對路徑 以便觀察是否能用 whereis 命令名 除了會顯示命令絕對路徑外 還會顯示 命令幫助文件所...

linux檔案搜尋命令和命令搜尋命令

1.locate 速度快 find 搜尋全部檔案 1 locate 檔名 在後台資料庫中按檔名搜尋 2 資料庫所在位置 var lib mlocate 可以切換到該目錄下看看 3 用命令updatedb更新後台資料庫 4 配置檔案在 etc updatedb.config 開啟檔案搜尋位置限制時可以...

linux 檔案搜尋命令

1,locate 檔名 1 如果touch乙個檔案,locate不會搜尋出來,是因為這個不是實時查詢的,他是搜尋的檔案資源庫在 var lib molcate mlocate.db中,需要updatedb更新一下db這個檔案 2 locate不能查詢tmp目錄下的檔案 i 不區分大小寫 2,whic...