1. 程式人生 > >which,whereis 的區別(Linux )

which,whereis 的區別(Linux )

Linux 作業系統中 whichwhereis 命令的區別


目錄

文章目錄

總覽

  • whichwhereis命令都是Linux作業系統下查詢可執行檔案路徑的命令。

which

  • 這條命令主要是用來查詢系統***PATH目錄下***的可執行檔案。說白了就是查詢那些我們已經安裝好的可以直接執行的命令,比如
[email protected]
:~$ which ls /bin/ls
  • 注意上述斜體字, which 查詢的可執行檔案,必須是要在 PATH 下的可執行檔案,而不能是沒有加入 PATH 的可執行檔案,即使他就是可執行檔案,但是沒有加入到系統搜尋路徑,他仍然無法被 which 發現(好吧,有點囉嗦了)。

whereis

  • 這個命令可以用來查詢二進位制(命令)、原始檔、man檔案。與which不同的是這條命令可以是通過檔案索引資料庫而非PATH來查詢的,所以查詢的面比which要廣。例如:
[email protected]:~$ whereis ls
ls: /bin/ls
 /usr/share/man/man1/ls.1.gz
  • 可以看到,whereis不僅找到了 ls 可執行檔案的位置,還找到了其 man 幫助檔案,可見其搜尋範圍比較廣,不侷限於PATH。