命令名稱:find
命令所在路徑:/bin/find
執行許可權:所有使用者
功能描述:檔案搜尋
選項與引數:
find [path] [option] [action]命令名稱:locate與時間相關的選項:-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:將結果列印到螢幕上,這個操作是預設操作
命令所在路徑:/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命令名稱:whereis-a:將所有有path目錄中可以找到的命令均列出,而不止第乙個被找到的命令名稱
命令所在路徑:/usr/bin/whereis
執行許可權:所有使用者
功能描述:搜尋命令所在目錄及幫助文件路徑
選項與引數:
whereis [-lbmsu] 檔案或目錄名命令名稱:grep-l:可以列出whereis會去查詢的幾個主要目錄
-b:只找binary(二進位制)格式的檔案
-m:只找在說明檔案manual路徑下的檔案
-s:只找source原始檔
-u:查詢不在上述三個專案當中的其他特殊檔案
命令所在路徑:/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...