文件搜索命令findfind命令名稱:find命令所在路徑:/bin/find執行許可權:所有用戶功能描述:文件搜索選項與參數:find [PATH] [option] [action]與時間相關的選項:-atime、-ctime、-mtime、-amin、-cmin與-mmin,前面字母為操作類型,... ...
文件搜索命令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:可以將找到關鍵字部分加上顏色顯示出來