鍍金池/ 教程/ Linux/ which命令
which命令
ss命令
cp命令使用示例
ps命令
find命令
grep命令
scp命令
rmdir命令
df命令示例
less命令
du命令示例
chown命令示例
route命令
ping命令
more命令
mv命令
ln命令
mkdir命令
rm命令
find命令常用參數(shù)示例
cat命令
find命令-xargs參數(shù)
touch命令
traceroute命令
gzip命令示例
date命令
ls命令
vmstat命令
lsof命令
diff命令
head命令
watch命令
ifconfig命令
cd命令
tail命令
iostat命令
chgrp命令示例
free命令
find命令-exec參數(shù)
tar命令打包解壓示例
cal命令
at命令
netstat命令
wc命令
chmod命令示例
pwd命令
top命令詳解示例
crontab命令(Linux定時(shí)任務(wù))
whereis命令
Linux命令大全教程
nl命令
rcp命令
locate命令

which命令

在linux要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來(lái)搜索:

  • which - 查看可執(zhí)行文件的位置。
  • whereis - 查看文件的位置。
  • locate - 配合數(shù)據(jù)庫(kù)查看文件位置。
  • find - 實(shí)際搜尋硬盤查詢文件名稱。

which命令的作用是,在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果。也就是說(shuō),使用which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。

1.命令格式

which 可執(zhí)行文件名稱

2.命令功能

which指令會(huì)在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果。

3.命令參數(shù)

  • -n - 指定文件名長(zhǎng)度,指定的長(zhǎng)度必須大于或等于所有文件中最長(zhǎng)的文件名。
  • -p - 與-n參數(shù)相同,但此處的包括了文件的路徑。
  • -w - 指定輸出時(shí)欄位的寬度。
  • -V - 顯示版本信息

4.使用實(shí)例

實(shí)例1:查找文件、顯示命令路徑

命令:

which lsmod

使用演示及輸出:

[yiibai@localhost test]$ which lsmod
/usr/sbin/lsmod
[yiibai@localhost test]$ which pwd
/usr/bin/pwd
[yiibai@localhost test]$ which adduser
/usr/bin/which: no adduser in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/yiibai/.local/bin:/home/yiibai/bin)
[yiibai@localhost test]$ which useradd
/usr/bin/which: no useradd in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/yiibai/.local/bin:/home/yiibai/bin)
[yiibai@localhost test]$

說(shuō)明:which 是根據(jù)使用者所配置的 PATH 變量?jī)?nèi)的目錄去搜尋可運(yùn)行檔的。所以,不同的 PATH 配置內(nèi)容所找到的命令當(dāng)然不一樣的。

實(shí)例2:用 which 去找出 which

命令:

which which

使用演示及輸出:

[yiibai@localhost test]$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
        /usr/bin/alias
        /usr/bin/which
[yiibai@localhost test]$

說(shuō)明:竟然會(huì)有兩個(gè) which ,其中一個(gè)是 alias 這就是所謂的『命令別名』,意思是輸入 which 會(huì)等於后面接的那串命令。

實(shí)例3:找出 adduser 這個(gè)命令

命令:

which adduser

使用演示及輸出:

[yiibai@localhost ~]$ which adduser
/usr/bin/which: no adduser in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/yiibai/.local/bin:/home/yiibai/bin)
[yiibai@localhost ~]$

說(shuō)明:adduser 這個(gè)常用的命令竟然找不到?。槭裁茨??這是因?yàn)?adduserbash 內(nèi)建的命令! 但是 which 默認(rèn)是找 PATH 內(nèi)所規(guī)范的目錄,所以當(dāng)然一定找不到了。


上一篇:more命令下一篇:mv命令