Linux文件搜索命令--locate

學習於慕課網linux達人養成計劃課程

locate 命令查詢文件

locate命令需要注意幾點

  • 1.locate命令是從/var/lib/mlocate數據庫中檢索系統文件表的,不需要檢索整個系統文件,所以速度比較快
  • 2.該數據庫並不是實時更新的,一般是一天更新一次,所以新創建的文件並不能用該命令直接查找,需要先更新數據庫,然後再用locate命令查找。
  • 3.執行updatedb更新數據庫命令,需要用戶有管理員權限
  • 4.updatedb命令是根據/etc/updatedb.conf配置文件中的配置來執行查詢的
  • 5.locate命令的缺點是隻能查詢文件名,功能單一
    這裏寫圖片描述

讓我們用VI指令來打開該配置文件:vi /etc/updatedb.conf
可以看到如下內容,該文件中幾個屬性的含義在第二張圖中
- PRUNE_BIND_MOUNTS = “YES”,表示該配置文件中所有配置,全部生效,no則反之

這裏寫圖片描述
這裏寫圖片描述

whereis命令搜索命令所在位置

這裏寫圖片描述
執行結果
這裏寫圖片描述

which搜索命令的命令

whereis命令與which命令的區別

  • whereis命令能搜索命令與命令幫助所在的位置
  • which命令只能搜索命令所在的位置,以及該命令的別名

path環境變量(定義了系統搜索命令的路徑)

  • 當執行一個命令時,系統是從path中的路徑來檢索該命令是否存在,若該命令不存在path中,則會報錯、
  • whereis和which命令搜索命令時,也是從path 環境變量中進行查找的
    這裏寫圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章