首页/系统/Linux 运维命令速查/which 定位命令的完整路径
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

which 定位命令的完整路径

在 PATH 中查找可执行文件路径;多版本环境(python、java)确认实际调用哪个安装时第一步。

Linux 运维命令速查系统更新于 2026-10-12
用途在 PATH 中定位可执行文件
语法which [-a] 命令...
所属GNU which / shell 工具

常用示例

常用示例
which python3
which -a python3     # 列出 PATH 中所有同名命令
which nginx java     # 多命令一次查询
别名、shell 函数、内建命令 which 查不到,要判断真实解析用 type -a。

易错点

  • 不少发行版的 which 输出带别名信息(如 python 是 alias),脚本解析易出错,判断用 command -v
  • which 只搜索 PATH,/usr/local/bin 不在 PATH 里时会出现明明装了却找不到

数据来源与参考

  • man 1 which(GNU which 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌