linux查看可執(zhí)行文件所在路徑的命令實(shí)用詳述

在 Linux 系統(tǒng)中,要查找可執(zhí)行文件的路徑其實(shí)非常簡單。我們可以借助which
、whereis
、type
和command
這些命令,來快速定位可執(zhí)行文件的具體位置。
在日常環(huán)境核查或故障排除時(shí),尤其是在系統(tǒng)中存在多個(gè)版本,或在不同位置安裝了同一應(yīng)用程序時(shí),明確可執(zhí)行文件的路徑就變得尤為重要。例如,如果你同時(shí)擁有系統(tǒng)全局版本和用戶自定義安裝版本,通過查看具體路徑,可以避免程序調(diào)用報(bào)錯(cuò)或出現(xiàn)異常行為。
如果你經(jīng)常自定義或修改 PATH 環(huán)境變量,以下 4 種方法能幫助你快速確認(rèn)實(shí)際執(zhí)行的程序位置,更高效地管理環(huán)境或定位問題。
方法 1:使用 which 命令
which
命令可以快速查找并顯示某個(gè)可執(zhí)行文件的具體路徑。你可以一次指定一個(gè)或多個(gè)文件名,查看它們的存儲(chǔ)位置。
which
默認(rèn)會(huì)按照 PATH 環(huán)境變量中配置的目錄順序進(jìn)行搜索,并返回第一個(gè)匹配到的可執(zhí)行文件位置。- 如果你想查看所有同名可執(zhí)行文件的位置,可以加上
-a
參數(shù),列出全部匹配的路徑。
基本用法如下:
which -a [文件名]
比如,要查找 Nginx 的可執(zhí)行文件路徑,可以執(zhí)行以下命令:
which -a nginx
該命令會(huì)返回所有同名可執(zhí)行文件的路徑,方便你一目了然地了解 Nginx 的安裝和分布情況。
使用 which -a 查看 Linux 可執(zhí)行文件路徑
方法 2:使用 whereis 命令
whereis
命令可以幫你在 Linux 中快速查找某個(gè)命令的二進(jìn)制可執(zhí)行文件、源代碼文件,及其 Man page 位置。
執(zhí)行whereis
命令時(shí),它會(huì)掃描標(biāo)準(zhǔn)系統(tǒng)目錄,并顯示對應(yīng)命令的可執(zhí)行文件路徑,及其相關(guān)聯(lián)的 Man page 路徑?;居梅ㄈ缦拢?/p>
whereis [參數(shù)] [文件名]
以 Nginx 為例,你可以通過以下命令查詢它的相關(guān)路徑:
whereis nginx
此外,whereis
也支持多種常用參數(shù),可以實(shí)現(xiàn)不同的查找功能:
-b
僅查找二進(jìn)制文件。-m
只查找 Man page。-B
指定二進(jìn)制文件的查找路徑。
使用 whereis 查看 Linux 可執(zhí)行文件路徑
方法 3:使用 type 命令
type
是 Linux Shell 的一個(gè)內(nèi)置命令,主要用來判斷某個(gè)命令的屬性。例如,它可以告訴你指定的命令是 Alias(別名)、Shell 內(nèi)建命令、函數(shù),還是系統(tǒng)中的外部程序。
當(dāng)然,也可以用它來查詢可執(zhí)行文件的具體路徑。基本用法如下:
type [文件名]
默認(rèn)情況下,type
只顯示第一個(gè)匹配到的執(zhí)行路徑。如果你想看到所有路徑,可以加上-a
參數(shù)。例如,查找 Nginx 的實(shí)際路徑:
type -a nginx
使用 type 查看可執(zhí)行文件路徑
方法 4:command 命令
command
也是 Linux Shell 的一個(gè)內(nèi)建命令,可以判斷某個(gè)命令是否存在于系統(tǒng) PATH 中,并返回相關(guān)信息——命令是可執(zhí)行文件、Shell 內(nèi)建命令、別名,還是函數(shù)。
通過-v
參數(shù),如果目標(biāo)是一個(gè)外部可執(zhí)行程序,就會(huì)直接顯示它的完整路徑:
command -v [文件名]
例如,要查找 Nginx 的可執(zhí)行文件路徑,可以使用以下命令:
command -v nginx
使用 command -v 查看可執(zhí)行文件路徑
總的來說,which
、whereis
、type -a
和command -v
命令都能幫你快速定位目標(biāo)路徑。你可以根據(jù)自己的需求,選擇最合適的方式,來快速獲取可執(zhí)行程序的實(shí)際位置。
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號(hào)、核心數(shù)和溫度
在日常運(yùn)維工作中,獲取 CPU 信息是系統(tǒng)運(yùn)維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級(jí)還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨(dú)樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實(shí)用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機(jī)U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個(gè)win11裝機(jī)u盤,詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強(qiáng)大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠(yuǎn)程文件,接下來詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時(shí)、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運(yùn)行時(shí)表現(xiàn)更優(yōu),從而提高效率2025-01-23Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細(xì)安裝指南2025-01-16什么是 Linux Mint? 適合初學(xué)者體驗(yàn)的桌面操作系統(tǒng)
今天帶你全面了解 Linux Mint,包括它的歷史、功能、版本以及獨(dú)特亮點(diǎn),話不多說,馬上開始吧2025-01-16