檔案搜索命令find
find
命令名稱: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
命令名稱:locate
命令所在路徑:/usr/bin/locate
執行權限:所有用戶
功能描述:在檔案資料庫中查找檔案
選項與引數:
locate [-iclSr] keyword
-i:忽略大小寫的差異
-c:不輸出檔案名,僅計算找到的檔案數量
-l:僅輸出幾行的意思,例如輸出五行則是:-l 5
-S:輸出locate所使用的資料庫檔案的相關資訊,包括該資料庫記錄的檔案/目錄數量等
-r:后面可接正則運算式的顯示方式
locate:依據/var/lib/mlocate內的資料庫記錄,找出用戶所輸入關鍵詞的檔案名
updatedb:根據/etc/updatedb.conf的設定取查找系統硬碟內的檔案,并更新/var/lib/mlocate內的資料庫檔案
which
命令名稱:which
命令所在路徑:/usr/bin/which
執行權限:所有用戶
功能描述:搜索命令所在目錄及別名資訊
選項與引數:
which [-a] command
-a:將所有有PATH目錄中可以找到的命令均列出,而不止第一個被找到的命令名稱
whereis
命令名稱:whereis
命令所在路徑:/usr/bin/whereis
執行權限:所有用戶
功能描述:搜索命令所在目錄及幫助檔案路徑
選項與引數:
whereis [-lbmsu] 檔案或目錄名
-l:可以列出whereis會去查詢的幾個主要目錄
-b:只找binary(二進制)格式的檔案
-m:只找在說明檔案manual路徑下的檔案
-s:只找source源檔案
-u:查找不在上述三個專案當中的其他特殊檔案
grep
命令名稱:grep
命令所在路徑:/bin/grep
執行權限:所有用戶
功能描述:在檔案中搜尋字串匹配的行并輸出
選項與引數:
grep [-acinv] [—color=auto] ‘查找字符’ filename
-a:將二進制檔案以文本檔案的方式查找資料
-c:計算找到‘查找字符’的次數
-i:忽略大小寫的不同,所以大小寫視為相同
-n:順便輸出行號
-v:反向選擇,亦即顯示出沒有‘查找字符’內容顯示出來
--color=auto:可以將找到關鍵字部分加上顏色顯示出來
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/126971.html
標籤:Linux
