【linux】Linux 操作系統中 which 和 whereis 命令的區別

總覽

  • whichwhereis命令都是Linux操作系統下查找可執行文件路徑的命令。

which

  • 這條命令主要是用來查找系統***PATH目錄下***的可執行文件。說白了就是查找那些我們已經安裝好的可以直接執行的命令,比如
  • swq123459@swq123459PC:~$ which ls
    /bin/ls
    

    注意上述斜體字, which 查找的可執行文件,必須是要在 PATH 下的可執行文件,而不能是沒有加入 PATH 的可執行文件,即使他就是可執行文件,但是沒有加入到系統搜索路徑,他仍然無法被 which 發現(好吧,有點囉嗦了)。

whereis

  • 這個命令可以用來查找二進制(命令)、源文件、man文件。與which不同的是這條命令可以是通過文件索引數據庫而非PATH來查找的,所以查找的面比which要廣。例如:
  • swq123459@swq123459PC:~$ whereis ls
    ls: /bin/ls
     /usr/share/man/man1/ls.1.gz
    

    可以看到,whereis不僅找到了 ls 可執行文件的位置,還找到了其 man 幫助文件,可見其搜索範圍比較廣,不侷限於PATH。

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