三.linux學習筆記-檔案搜尋命令__linux
來源:互聯網
上載者:User
(一)locate 檔案搜尋命令 ·命令格式:locate 檔案名稱
·命令作用:在後台資料庫中按檔案名稱搜尋,搜尋速度快
·#locate命令搜尋的後台資料庫,並非即時更新,1天/更 /var/lib/mlocate
·更新命令:updatedb
·/etc/updatedb.conf
(二) whereis和which 搜尋命令的命令 (1)whereis
·命令格式:whereis [選項] 命令名
·命令作用:搜尋命令所在路徑及協助文檔所在位置
·選項:(1)-b 只尋找可執行檔 (2)-m 只尋找協助檔案 (2)which
·命令格式:which [選項] 命令名
·命令作用:搜尋命令所在路徑及別名 補:
·cd命令沒有路徑,原因為其實shell內建的命令
·echo $PATH 列印Path環境變數
·PATH環境變數:定義的是系統搜尋命令的路徑
(三)find命令
·命令格式:find [搜尋範圍] [搜尋條件]
·萬用字元
: * 匹配任意內容
? 匹配任意一個字元
[] 匹配任意一個中括弧內的字元 用法樣本: ·find /root -iname install.log
#不區分大小寫
·find /root -user root #按照所有者搜尋
·find /root -nouser
尋找沒有所有者的檔案
·find /root size 25k 尋找檔案大小是25kb的檔案(k小寫,M大寫,不寫單位時預設的單位為扇區 - -)
·find /var/log/ -mtime +10
尋找10天前修改的檔案,-10為10天內修改的檔案,10為10天當天修改的檔案 atime 檔案訪問時間,ctime 改變檔案屬性,mtime 修改檔案內容
·find /root -inum xxxx 尋找i節點為xxxx的檔案
·find /etc -size +20k -a -size -50k -a為and,-o為or,尋找etc目錄下檔案大小在20k和50k間的檔案
·find /etc -size +20k -a -size -50k -exec ls -lh {}\; {}\;為固定格式,exec後跟可以對檔案操作的命令,尋找etc目錄下檔案大小在20k和50k間的檔案並顯示檔案資訊
具體用法執行個體: http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html (四)grep 搜尋字串命令
·命令格式:grep [選項] 字串 檔案名稱
·命令作用:在檔案當中匹配合格字串
·選項: -i 忽略大小寫
-v 排除指定字串 grep "size" anaconada-ks.cfg
(五)find命令與grep命令的區別
·find命令:在系統當中搜尋合格檔案名稱,如果需要匹配,使用萬用字元匹配,萬用字元是完全符合
·grep命令:在檔案當中搜尋合格字串,如果需要匹配,使用Regex進行匹配,Regex時包含匹配