常見檔案搜尋命令

xunmingxxx發表於2011-07-29

檔案搜尋命令:which whereis

作用:which顯示系統命令所在目錄(包括命令的別名以及顏色的設定)

whereis顯示系統命令所在目錄(包括命令幫助文件的路徑)

$which ls 顯示LS命令所在的路徑

$whereis ls

檔案搜尋命令:find

作用:查詢檔案或者目錄

find [搜尋範圍][搜尋關鍵字]

-name 根據檔名來查詢

-size 根據檔案的大小來查詢(以block為單位的比較多 512位元組 0.5KB

-user 根據檔案的所有者來查詢

-type 根據檔案型別來查詢 f(2進位制檔案) l(軟連線檔案) d(目錄)

-inum 根據i節點來查詢

時間:根據時間組來查詢(c表示changea表示accessm表示modify--------

c表示檔案的屬性被改過,m表示檔案內容被改過)

1-ctime –atime –mtime 以天為單位的

2-cmin –amin –mmin 以分鐘為單位的

連線符 -a (and)-o(or) –exec (用於查詢完對結果進行其他命令的操作 –exec 命令 {} )

-ok(用法跟exec一樣,但會詢問確認,在rm的時候這個ok顯得特別重要)

$find /etc –name init 在目錄/etc下查詢nameinit的檔案(只查詢檔名為init的檔案,包含init字元的其他檔名不會被查詢出來)

$find /etc –name init* 查詢以init開頭的所有檔案(*表示匹配任意字元)

$find /etc –name init$$$ 查詢以init開頭但檔名是7個字元的檔案(?表示匹配單個字元)

$find /etc –size 204800block 查詢大小為100MB的檔案

$find /etc –size +204800block 查詢大於100MB的檔案

$find /etc –user xxx 查詢所有者有xxx的檔案

$find /etc –mmin -120 查詢2分鐘之內被內容修改過的檔案

$find /etc –ctime +1 查詢1天之前屬性修改過的檔案

$find /etc –mmin -120 –exec ls –l{} ;查詢2分鐘之內被內容修改過的檔案並顯示詳細資訊

$find /etc –size +204800block –a –size -409600block 查詢大於100MB小於200MB的檔案

Find查詢的一個基本原則:佔用系統的資源要最小化

檔案搜尋命令:locate (linux特有命令)

作用:查詢檔案或者目錄(在系統更新的資料庫中進行查詢,所以速度很快)

locate[關鍵字]

locate services 查詢services的檔案

檔案搜尋命令:grep

作用:在檔案中查詢字元匹配的行並輸出

grep ftp /etc/services 查詢services中有ftp字元的行並輸出來

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24829399/viewspace-1053185/,如需轉載,請註明出處,否則將追究法律責任。

相關文章