【 Linux 】常用指令 教學
目录:
在本教程中,我们将介绍Linux的
which
命令。
Linux在终端提示符下键入可执行文件名称(命令)时,使用
which
命令标识给定可执行文件的位置。 该命令在PATH环境变量中列出的目录中搜索指定为参数的可执行文件。
什么是路径
在Linux中,
PATH
是一个环境变量,它告诉Shell和其他程序哪些目录搜索可执行文件。 它由冒号分隔的指向包含可执行文件的目录的绝对路径的列表组成。
要查看PATH变量的内容,请使用echo命令,并以
$PATH
作为参数:
echo $PATH
输出将如下所示:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
如何使用哪个命令
which
命令的语法如下:
which FILE_NAME…
例如,要查找ping命令的完整路径,请键入以下内容:
which ping
输出将是这样的:
/bin/ping
您还可以为
which
命令提供多个参数:
which netcat uptime
输出将包括
netcat
和
uptime
可执行文件的完整路径:
/bin/netcat /usr/bin/uptime
搜索从左到右进行,如果在
PATH
路径变量中列出的目录中找到多个匹配项,则仅打印第一个。 要打印所有匹配项,请使用
-a
选项:
which -a touch
输出将显示
touch
命令的两个完整路径:
/usr/bin/touch /bin/touch
通常,一个可执行文件只是与另一个可执行文件的
symlink
,但是在某些情况下,您可能在同一位置安装了同一命令的两个版本,或者使用相同名称安装了完全不同的命令。
结论
通过在环境变量
PATH
指定的目录中搜索可执行文件,可以使用
which
命令来查找命令。







