每天一個linux命令(20):常用檔案搜尋命令locate/find/which/whereis
阿新 • • 發佈:2019-01-03
004.檔案搜尋命令
04-01.檔案搜尋命令locate
a.locate 功能單一,只搜尋檔名;
b.locate 搜尋後臺資料庫檔案,但其不是時時更新;
c.updatedb 更新資料庫;
e.find 通常遍歷檔案,耗費資源,速度慢;
04-02.命令搜尋命令
a.whereis 命令名
-b 只查詢可執行檔案w
-m 只查詢幫助檔案
b.which
具備whereis的功能,可以搜尋到命令的別名;
04-03.find命令
a.find 查詢範圍查詢檔案
find / -name install.log
find /root -nouser
find /var/log -mtime +10 10天前修改的檔案
find /var/log -atime -10 10天內訪問的檔案
find /var/log -ctime 10 10天當天改變檔案屬性
find /home -iname 不區分大小寫
find /home -size 30k 等於30k的檔案
find /home -size +22k 大於22k的檔案
find /home -size -25M 小於25M的檔案 k小寫 M 大寫
find /root -inum 2333 i節點為2333的檔案
find /home -size +100k -a -size -10M -exec ls -lh {} \; 大於100k小於10M的檔案
b.檢索條件
* 任意字元
? 任意一個字元
[] []內任意一個字元
mtime 按照時間查詢
iname 按照名字查詢
size 按大小查詢
inum 按node查詢
04-04.grep命令
a.檔案中搜索字串的命令grep
-i 忽略大小寫
-v 排除指定字串
b.find與grep區別
1.find:在系統中搜索符合條件的檔名,使用萬用字元(完全)匹配
2.grep:在檔案當中搜尋符合條件的字串,使用正則表示式(包含)匹配