新聞中心
在使用Linux系統(tǒng)時,我們可能會遇到找不到某個命令的情況。這時候,我們需要使用which命令來查找命令所在的位置。which命令是Linux系統(tǒng)中很常用的一個命令,掌握which命令的使用方法和參數(shù),可以幫助我們更好地使用Linux系統(tǒng)。本文將為大家講解which命令的使用方法和參數(shù),讓大家全面掌握which命令的技巧。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供沁源網(wǎng)站建設(shè)、沁源做網(wǎng)站、沁源網(wǎng)站設(shè)計、沁源網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、沁源企業(yè)網(wǎng)站模板建站服務(wù),十余年沁源做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
一、which命令的基本用法
which命令可以用來搜索指定的命令所在的目錄路徑。其基本用法格式為:
which [選項] 命令名
其中,命令名是需要查找的命令的名稱,選項是該命令的參數(shù),可以根據(jù)需要進行選擇。
例如,我們要查找ls命令所在的路徑,使用如下命令:
which ls
這時,Terminal會輸出ls命令所在的路徑,示例如下:
/usr/bin/ls
二、which命令的常用參數(shù)
which命令的常用參數(shù)如下:
1. -a, –all
該參數(shù)用來顯示所有符合條件的命令,而不是只顯示之一個。例如,我們要查找gcc命令所在的路徑,使用如下命令:
which -a gcc
這時,Terminal會輸出所有符合條件的gcc命令所在的路徑,示例如下:
/usr/bin/gcc
/usr/local/bin/gcc
2. -i, –read-stdin
該參數(shù)允許我們在標(biāo)準(zhǔn)輸入中指定要查找的命令名。例如,我們可以使用如下方式查找所有以ssh開頭的命令:
echo ‘ssh*’ | which -i
這時,Terminal會輸出所有以ssh開頭的命令所在的路徑,示例如下:
/usr/bin/ssh
/usr/bin/ssh-add
/usr/bin/ssh-agent
/usr/bin/ssh-copy-id
/usr/bin/ssh-keygen
/usr/bin/ssh-keyscan
/usr/in/sshd
3. -n, –no-path
該參數(shù)用來禁止which命令搜索PATH環(huán)境變量。使用該參數(shù)后,which命令只會在當(dāng)前目錄下查找指定的命令,而不會搜索PATH中的目錄。例如,我們要查找當(dāng)前目錄下是否存在ls命令,使用如下命令:
which -n ls
這時,Terminal會輸出當(dāng)前目錄下是否存在ls命令的結(jié)果,示例如下:
no ls in .
4. -s, –show-dot
該參數(shù)用來顯示當(dāng)前目錄。如果which命令找到的命令在當(dāng)前目錄下,那么使用該參數(shù)會同時顯示當(dāng)前目錄。例如,我們要查找當(dāng)前目錄下是否存在ls命令,使用如下命令:
which -s ls
這時,Terminal會輸出當(dāng)前目錄是否存在ls命令的結(jié)果,并同時顯示當(dāng)前目錄,示例如下:
no ls in .
./ls
5. -V, –version
該參數(shù)用來顯示which命令的版本信息。例如,我們要查看which命令的版本信息,使用如下命令:
which -V
這時,Terminal會輸出which命令的版本信息,示例如下:
Which version 2.21
Written by Carlo Wood.
三、which命令的實際應(yīng)用案例
1. 查找某個命令是否在系統(tǒng)內(nèi)安裝
我們可以使用which命令來查找某個命令是否在系統(tǒng)內(nèi)安裝,以及命令所在的路徑。例如,我們要查看是否已安裝curl命令,使用如下命令:
which curl
如果系統(tǒng)內(nèi)已安裝curl命令,則會顯示該命令所在的路徑,示例如下:
/usr/bin/curl
如果系統(tǒng)內(nèi)未安裝curl命令,則不會有任何輸出。
2. 查找某個命令的版本信息
我們可以使用which命令來查找某個命令的版本信息,以幫助我們確定需要使用的命令版本。例如,我們要查看curl命令的版本信息,使用如下命令:
curl –version
這時,Terminal會輸出curl命令的版本信息,如下:
curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.8.0 nghttp2/1.40.0 librtmp/2.3
3. 查找某個命令的幫助信息
我們可以使用which命令來查找某個命令的幫助信息,例如,我們要查找curl命令的幫助信息,使用如下命令:
curl –help
這時,Terminal會輸出curl命令的幫助信息,如下:
Usage: curl [options…]
–abstract-unix-socket
–alt-svc enable alt-svc with the given file
–anyauth pick any authentication method
–append append to the output file
–aws-sigv4
通過這種方式,我們可以方便地查找命令的幫助信息,更快速地掌握該命令的使用方法。
四、
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220linux如何查找文件
1、使用find命令
Linuxfind命令用來在指定目錄下查找文件。檔型姿任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄或文件。并且將查找行絕到的子目錄和文件全部進行顯示。
語法:find path -option {} \;
2、使用locate命令
Linux locate命令用于查找符合條件的文檔,他會去保存文檔和目錄名稱的數(shù)據(jù)庫內(nèi),查找合乎范本樣式條件的文檔或目錄。
一般情況我們只需要輸入locate your_file_name即可查找指定文件。
語法:locate
3、使用which命令
Linux which命令用于查找文件。
which指令會在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件。
語法:which
4、使用whereis命令
Linux whereis命令用于查找文件。
該指令會在特定目錄中查找符合條件的文件。這些文件應(yīng)屬于原始代碼、二進制文件,或是幫助文件。
該指令只能用于查租宏找二進制文件、源代碼文件和man手冊頁,一般文件的定位需使用locate命令。
語法:whereis
最強大的搜索命令:find 查找各種文件的命令
2、在文件資料中查找文件:慶嘩困locate 譽念
3、搜索命令所在的目錄及別名信息:which
Linux里面where和which命令區(qū)別是什么?
which是根據(jù)PATH里面的路徑進行查找,一般查找的路徑是/bin/ /衫差in/ /usr/bin/ /usr/消族in /usr/local/bin /usr/local/in 等目錄
where(??)應(yīng)該是whereis. whereis 是查找命令相關(guān)的文件或或橋皮幫助文件 ,比which多些幫助文件
你好很高興回答你的問題:
兩個命令都可以查找命令的位置
區(qū)別:
which 是根據(jù)PATH(命令
環(huán)境變此知量
) 里面的路徑進行查找,一般查找的路徑是/bin/ /in/ /usr/bin/ /usr/in /usr/local/bin /usr/local/in 等目錄(后期還可以增加)
where(??)應(yīng)該是whereis吧. whereis 是查找命令相關(guān)的文橋清件或幫助文森消消件 ,比which多些幫助文件
– 回答者-oldboylinux
which命令主要是用來查找系統(tǒng)***PATH目錄下***的可執(zhí)行文件。說白了就是查顫橋輪找那茄信些我們已經(jīng)安裝好的可以直接執(zhí)行的命令。
whereis命令可以用來查找二進制(命令)、源消御文件、man文件。與which不同的是這條命令可以是通過文件索引數(shù)據(jù)庫而非PATH來查找的,所以查找的面比which要廣。
linux命令大全which的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux命令大全which,Linux必備技能:掌握完整的which命令大全,linux如何查找文件,Linux里面where和which命令區(qū)別是什么?的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
分享文章:Linux必備技能:掌握完整的which命令大全(linux命令大全which)
鏈接地址:http://m.fisionsoft.com.cn/article/ccdejjs.html


咨詢
建站咨詢
