Ubuntu查看軟件安裝位置 linux中whereis、which、find、location的區別和用法

通過已打開的軟件進程, 複製軟件名稱 top
查詢軟件的安裝位置 sudo find / -name 軟件名稱

  • find的使用格式如下:

    • find<指定目錄> <指定條件> <指定動作>
      • <指定目錄>: 所要搜索的目錄及其所有子目錄。默認爲當前目錄。
      • <指定條件>: 所要搜索的文件的特徵。
      • <指定動作>: 對搜索結果進行特定的處理。
    • find . -name "my*" -ls搜索當前目錄中,以my開頭的文件(* 信號模糊匹配),並顯示它們的詳細信息。
    • find . -type f -mmin -10當前目錄中,所有過去10分鐘中更新過的普通文件。-type f搜索普通文件+特殊文件+目錄。
  • locate命令的使用實例

    • locate /etc/sh搜索etc目錄下所有以sh開頭的文件。
    • locate -i ~/m搜索用戶主目錄下,所有以m開頭的文件,並且忽略大小寫
      +

locate命令其實是“find -name”的另一種寫法,但是要比後者快得多,原因在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。爲了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。<

當我們用whereis和locate無法查找到我們需要的文件時,可以使用find,但是find是在硬盤上遍歷查 找,因此非常消耗硬盤的資源,而且效率也非常低,因此建議大家優先使用whereis和locate。
locate 是在數據庫裏查找,數據庫大至每天更新一次。
whereis 可以找到可執行命令和man page
find 就是根據條件查找文件。
which 可以找到可執行文件和別名(alias)

待用https://www.cnblogs.com/cjjjj/p/9846374.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章