一.linux查找指令有,which,whereis,locate,find,其中比較重要的是find命令。
a.which:尋找執行檔
b.whereis:尋找特定檔案
c.locate
d.find
二.find命令的格式:find [PATH] [option] [action]
參數與選項
1).與時間有關係的選項,-mtime,-ctime,-atime.
-mtime n: n 爲數字,意義爲在 n 天之前的【一天之內】被更改過內容的檔案;
-mtime +n: 在n天之前(不含n天在內)被更改過的內容的檔案
-mtime -n: 在n天之內(包括n在內)被更改過的內容的檔案
eg:
《鳥哥的linux私房菜》中的講解:
2).與使用者或者組名有關係的參數
eg:查找系統中關於一個用戶的所有文件 -- $find /home -user username
上述例子的的圖片中的命令爲:$find /home -user wu (wu爲一個用戶名)
這個命令一個強大的地方就是,當你刪除一個用戶,使用該命令可以找到原來屬於這個用戶的一些未被刪除的文件。
-user name :name 爲使用者賬號名稱
-nouser :尋找檔案的擁有者不存在 /etc/passwd 的人
-nogroup :尋找檔案的擁有羣組不存在於 /etc/group 的檔案
3).與檔案權限及名稱有關的參數
-name filename:搜索文件名爲filename的文件
-size [+-]SIZE :搜索比SIZE大(+)或比SIZE小(-)的文件
-type TYPE: 搜尋類型爲TYPE的文件
-perm mode:搜尋檔案爲mode的文件
-perm -mode:搜尋檔案權限爲包括mode之下的文件
4).額外可以進行的動作
-exec command: command爲其他命令
-print:將輸出內容打印到屏幕上,這是一個預設動作
eg:
《鳥哥的linux私房菜》中的講解:
5).具有限制條件的查找
-a: 與條件
-o:或條件
-not:非條件
eg:$find -name "t*" -a -name "*.text" --- 查找以"t"開頭以".text"結尾的文件
$find -name "t*" -o -name "*.text" --- 查找以"t"開頭或".text"結尾的文件
本文上述命令參考《鳥哥的linux私房菜》,當然,find命令還有很多強大的使用,本文主要對常用的find命令做一個介紹。
以上就是本人在學習過程中的一些經驗總結。當然,本人能力有限,難免會有紕漏,希望大家可以指正。