where和where is的區別(命令的解釋與示例)
2023-04-13 07:10:18 1
這是一份關於如何理解 Linux 和 BSD 中 whereis命令的初學者指南,還包括幾個例子。
這篇文章是 Linux 命令學習系列的一部分。
whereis 命令
whereis命令是一個命令行程序,可以幫助你找出任何二進位可執行文件、源文件或手冊頁的路徑或位置。
在告訴你如何使用 whereis命令之前,讓我們先看看其語法。
語法
以下是 whereis 命令的語法:
whereis [OPTIONS] FILE_NAME
whereis命令的參數是你要搜索的程序名或文件名。該參數是必須的。
默認情況下,它在環境變量(如 HOME、USER、SHELL等)中定義的路徑中搜索程序。
讓我們看下一些例子。
Linux 和 BSD 中 whereis 命令的例子
下面是 whereis命令的一個簡單例子,我試圖搜索firefox。在下面的輸出中,你可以看到包含firefox文件或可執行文件的路徑列表。
$ whereis firefoxfirefox: /usr/bin/firefox /usr/lib64/firefox /etc/firefox /usr/share/man/man1/firefox.1.gz
帶有選項 -l的命令會顯示其搜索的路徑列表。比如:
$ whereis -lbin: /usr/binbin: /usr/sbinbin: /usr/libbin: /usr/lib64bin: /etcbin: /usr/gamesbin: /usr/local/binbin: /usr/local/sbinbin: /usr/local/etcbin: /usr/local/libbin: /usr/local/games
如果 whereis命令沒有找到任何東西,它只顯示參數的名稱。例如,如果我在 Linux 中搜索nano,它沒有安裝,它的輸出如下:
$ whereis nano
nano:
如果你想搜索更多的參數,你可以隨時添加多個參數。例如,下面的命令同時搜索 bash和nano,輸出結果是這樣的:
$ whereis bash nanobash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gznano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz
你也可以使用 -b選項搜索特定的文件類型,比如二進位文件。下面的命令只告訴你nano的二進位路徑。
$ whereis -B nanonano: /usr/bin/nano /usr/share/nano
同樣,-s選項可以搜索源文件,而-m選項可以搜索手冊頁。
$ whereis -m nanonano: /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz
你也可以結合上面的選項來進行更廣泛的搜索。例如,下面的命令可以搜索 nano和firefox的二進位、手冊頁;而對於bash,只搜索手冊頁。
$ whereis -bm nano firefox -m bashnano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gzfirefox-m:bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
下面是選項的摘要:
選項描述
-b 只搜索二進位文件。 -m 只搜索手冊頁部分。 -s 只搜索源碼。 -u 搜索不尋常的條目。如果一個文件沒有所要求的每種類型的條目,就被稱為不尋常。因此,whereis -m -u *會查詢當前目錄中沒有文檔的那些文件。 -B 改變或限制 whereis搜索二進位文件的地方。 -M 更改或限制 whereis搜索手冊的位置。 -S 更改或以其他方式限制 whereis搜索源碼的位置。 -f 終止上一個目錄列表並指示文件名的開始,並且必須在使用任何 -B、-M或-S選項時使用。 總結
我希望這篇文章能夠幫助你理解 whereis命令及其基本原理。你也可以閱讀whereis 手冊頁來了解更多。如果你有任何問題,請告訴我。
via: https://www.debugpoint.com/whereis-command-linux/
作者:Arindam選題:lkxed譯者:geekpi校對:wxy
本文由 LCTT原創編譯,Linux中國榮譽推出
,