Linux 學習 (三) 文件搜索命令
阿新 • • 發佈:2019-03-26
數據庫 pat 通配符 筆記 https 排除 養成 gre run
Linux達人養成計劃 I 學習筆記
locate 文件名
- 搜索速度比較快
- 只能根據文件名搜索
- 搜索的是保存在 /var/lib/mlocate 的數據庫(每天更新一次)
- 新建文件需要執行 updatedb 命令才能被搜索到
- 根據 /etc/updatedb.conf 配置文件的配置搜索
- PRUNE_BIND_MOUNTS = "yes" :開啟搜索限制
- PRUNEFS = :搜索時不搜索的文件系統
- PRUNENAMES =:搜索時不搜索的文件類型
- PRUNEPATHS =:搜索時不搜索的路徑
whereis 命令名
- 搜索命令所在路徑及幫助文檔所在位置
- -b:只查找可執行文件
- -m:只查找幫助文件
which 命令名
- 搜索命令所在路徑及別名
find [搜索範圍] [搜索條件]
- 搜索文件
- 避免大範圍搜索,會非常耗費系統資源
- 在系統當中搜索符合條件的文件名,如果需要匹配則需使用通配符,通配符是完全匹配
- -exec 命令 {} ; :對搜索結果執行操作,例如,find /etc -size +20k -exec ls -lh {} ;
grep [選項] 字符串 文件名
- 在文件當中匹配符合條件的字符串
- -i 忽略大小寫
- -v 排除指定字符串
find與grep的區別
- find:在系統當中搜索符合條件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
- grep:在文件當中搜索符合提交的字符串,如果需要匹配,使用正則表達式匹配,正則表達式是包含匹配
Linux 學習 (三) 文件搜索命令