基於linux平臺的find命令

 一.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:


wKiom1c_J2GiY2FEAAAfWvt_eXg920.png


《鳥哥的linux私房菜》中的講解:

wKiom1c_KAvxtg9NAAEtVJPjQYA004.png


  2).與使用者或者組名有關係的參數

eg:查找系統中關於一個用戶的所有文件  -- $find /home -user username

wKiom1c_KlHDJBGRAABhrEA7t3g273.png


上述例子的的圖片中的命令爲:$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之下的文件


wKiom1c_Lc_CLdbqAAAf_ZZI2gs205.png


wKiom1c_L4LCTkhWAAAzv1Nn2xA023.png


 4).額外可以進行的動作

  -exec command: command爲其他命令

  -print:將輸出內容打印到屏幕上,這是一個預設動作

eg:

wKiom1c_MnDBnDuPAAAqOOmJvrE485.png


《鳥哥的linux私房菜》中的講解:

wKioL1c_M82xI1XIAAD0AoTXJSc932.png



 5).具有限制條件的查找

  -a: 與條件

  -o:或條件

  -not:非條件

eg:$find -name "t*" -a -name "*.text"   --- 查找以"t"開頭以".text"結尾的文件

  $find -name "t*" -o -name "*.text"   --- 查找以"t"開頭或".text"結尾的文件



  本文上述命令參考《鳥哥的linux私房菜》,當然,find命令還有很多強大的使用,本文主要對常用的find命令做一個介紹。

 以上就是本人在學習過程中的一些經驗總結。當然,本人能力有限,難免會有紕漏,希望大家可以指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章