
在Linux系统里,想快速知道一个命令究竟是从哪个地方被执行起来的,最直接、最常用的办法就是使用
which
PATH
要查看命令的执行路径,你只需要在终端输入
which
比如,如果你想知道
ls
which ls
通常你会得到类似
/usr/bin/ls
ls
/usr/bin/ls
which
PATH

这其实是个很基础但又很关键的问题。很多时候,我们不只是想执行一个命令,我们还想知道它“是谁”,或者说,它“从哪里来”。这背后有几个挺实际的考量。
首先,版本问题。想象一下,你可能在系统里安装了多个版本的Python,或者你的开发环境里有不同版本的Git。当你直接输入
python
git
which python
which git
PATH
其次,安全性和可靠性。有时候,系统里可能会存在同名的恶意程序或者被篡改的命令。通过查看执行路径,你可以确认你正在使用的命令是否是你期望的那个,它是不是在标准的系统路径下,而不是某个奇怪的、不应该存在的地方。这是一种简单的初步排查手段。
再者,理解系统行为。Linux的命令执行顺序是依赖于
PATH
PATH
PATH

which
which
PATH
PATH
然而,它的局限性也正是源于这种“专注”。
which
cd
pwd
echo
which
which cd
alias ll='ls -alF'
ll
ls -alF
which ll
PATH
ll
PATH
which
PATH
which
which
所以,虽然
which
PATH

which
既然
which
type
type
which
例如:
type cd # 会显示 'cd is a shell builtin' type ls # 通常会显示 'ls is aliased to `ls --color=auto`' 或 'ls is /usr/bin/ls' type ll # 如果你设置了别名,会显示 'll is aliased to `ls -alF`'
type
type
whereis
whereis
PATH
/bin
/usr/bin
/usr/local/bin
whereis ls # 可能会输出:ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
这个命令在你想查找某个命令的man页面或者想看看它是否有源代码包时特别有用。它给出的信息比
which
type
find
find
find
find / -name python -type f 2>/dev/null
这条命令会在整个文件系统根目录
/
python
-type f
/dev/null
find
总的来说,
which
PATH
type
whereis
find
以上就是Linux如何查看命令执行路径which的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号