1. 程式人生 > >Linux 學習 (三) 文件搜索命令

Linux 學習 (三) 文件搜索命令

數據庫 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 學習 (三) 文件搜索命令