Linux運維工程師必備:whereislinux命令詳解

一、whereislinux命令介紹

Linux中,whereislinux命令是一個用於查找某個命令、源文件和幫助文檔等相關信息的命令。其中,此命令主要用於在文件系統中快速定位文件所在路徑。whereislinux命令帶有三個選項:

  • -b:查找可執行文件。
  • -m:查找幫助文檔。
  • -s:查找源文件。

當使用whereislinux命令時,忽略大小寫匹配,如果某個文件在多個目錄中存在,whereislinux命令會以空格作為分隔符,將所有相關目錄列出。

二、whereislinux命令的使用

1、whereislinux + 命令

$ whereis pwd

輸出結果為:

pwd: /bin/pwd /usr/share/man/man1/pwd.1.gz

其中,/bin/pwd為pwd命令的可執行文件在的位置,/usr/share/man/man1/pwd.1.gz為pwd命令的man手冊在的位置。

2、whereislinux + 文件名

$ whereis inti.d

輸出結果為:

init.d: /etc/init.d /usr/share/man/man8/init.d.8.gz

其中,/etc/init.d為init.d所在目錄的位置,/usr/share/man/man8/init.d.8.gz為它的man幫助文檔位置。

三、whereislinux命令的選項

1、whereislinux -b + 可執行文件名

$ whereis -b ls

輸出結果為:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

其中,/bin/ls為ls命令的可執行文件在的位置,/usr/share/man/man1/ls.1.gz為ls命令的man手冊在的位置。

2、whereislinux -m + man幫助文檔

$ whereis -m ssh

輸出結果為:

ssh: /usr/share/man/man1/ssh.1.gz /usr/share/man/man1/ssh-keygen.1.gz /usr/share/man/man1/ssh-keyscan.1.gz

其中,/usr/share/man/man1/ssh.1.gz、/usr/share/man/man1/ssh-keygen.1.gz、/usr/share/man/man1/ssh-keyscan.1.gz分別為ssh命令、ssh-keygen命令、ssh-keyscan命令的man手冊在的位置。

3、whereislinux -s + 源文件名

$ whereis -s ls

輸出結果為:

ls:

因為ls命令是shell內置命令,沒有可執行文件和源代碼文件。

四、whereislinux命令的注意事項

1、whereislinux命令可用於多個文件、命令的查找。

2、whereislinux命令可查找到的文件類型包括可執行文件、源代碼文件和man手冊。

3、當文件在多個目錄中存在時,whereislinux命令會以空格作為分隔符分別列出它們在哪些目錄中。

4、whereislinux命令不支持通配符,只能查找確定的文件名。

5、whereislinux命令只在PATH中定義的目錄查找,因此有可能會漏掉某些文件。

五、whereislinux命令的示例

1、查找某個命令的可執行文件和man手冊。

$ whereis whoami

2、查找源代碼文件。

$ whereis -s kernel

3、查找可執行文件。

$ whereis -b uname

4、查找幫助文檔。

$ whereis -m tar

原創文章,作者:FZEX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142903.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FZEX的頭像FZEX
上一篇 2024-10-14 18:43
下一篇 2024-10-14 18:43

相關推薦

發表回復

登錄後才能評論