一、whereis命令簡介
在Linux系統中,命令的位置通常在/bin、/usr/bin或者/usr/local/bin目錄下,但也有可能某些命令會被安裝到其他自定義目錄下。其中/bin目錄下的命令是最常用的。
whereis命令可以快速查找某個命令所在的目錄,它會搜索默認的目錄以及用戶自定義的目錄,並返回對應的位置。
二、whereis命令語法
whereis [options] command
該命令的參數如下:
- -b:只查找二進位文件
- -m:只查找幫助文件
- -s:只查找源代碼文件
- -u:查找不在默認目錄中的命令文件
三、whereis命令實例
實例1:查找命令的二進位文件和幫助文件位置
[root@localhost ~]# whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz
上面的命令返回了ls命令在系統中的二進位文件及其幫助文件所在的位置。
實例2:查找命令的源代碼文件位置
[root@localhost ~]# whereis -s ls ls:
上面的命令沒有返回任何結果,這是因為在Linux中,大部分命令的源代碼並沒有被安裝在系統中。
實例3:查找不在默認目錄中的命令文件位置
[root@localhost ~]# whereis -u ifconfig ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
上面的命令返回了ifconfig命令的二進位文件在/sbin目錄下而不是默認的/bin目錄下。
四、whereis命令的使用技巧
技巧1:搜索所有目錄
如果想要在所有目錄里查找某個命令的位置,可以使用如下命令:
[root@localhost ~]# whereis -B / -f command
上面的命令中,-B參數指定了搜索的目錄,這裡使用根目錄/。-f參數指定了要查找的文件名,這裡替換成了command。
技巧2:查找所有與命令有關的文件
如果想要查找某個命令所有與之相關的文件,可以使用如下命令:
[root@localhost ~]# whereis -B / -f -u command
上面的命令中,-u參數指定了不在默認目錄中查找命令文件。
技巧3:查找命令的man文檔位置
如果想要查找某個命令的man文檔所在的位置,可以使用如下命令:
[root@localhost ~]# whereis -M /usr/share/man command
上面的命令中,-M參數指定了man文檔所在的目錄。
技巧4:查找與命令相關的庫文件
如果想要查找某個命令相關的庫文件,可以使用如下命令:
[root@localhost ~]# whereis -B / -f -s so command
上面的命令中,-s參數指定了搜索庫文件,.so是庫文件的擴展名。
總結
whereis命令是Linux系統中一個非常有用的工具,通過它我們可以快速查找某個命令的位置、與之相關的文件及其所在的目錄。在Linux日常維護和開發中,許多問題都可以通過使用whereis命令來解決。
原創文章,作者:UWZI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137097.html