學習於慕課網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 環境變量中進行查找的