在 CentOS 中,查看某个进程对应的可执行文件路径(程序路径),常用以下几种方法:
/proc 查看(最准确)每个进程在 /proc 下都有一个以 PID 命名的目录:
ls -l /proc/<PID>/exe
示例:
ls -l /proc/1234/exe
输出类似:
lrwxrwxrwx 1 root root 0 ... /proc/1234/exe -> /usr/bin/nginx
✅ exe 指向的就是该进程的真实启动路径
ps 命令ps -ef | grep <进程名>
或
ps aux | grep <进程名>
ps -p <PID> -o pid,cmd
pwdx 查看工作目录注意:不是程序路径,而是进程当前所在目录
pwdx <PID>
lsof(查看进程打开的可执行文件)lsof -p <PID> | grep txt
通常 txt 类型文件就是可执行程序本身。
systemctl(适用于服务进程)如果是系统服务:
systemctl status <服务名>
或查看 service 文件:
systemctl show <服务名> -p ExecStart
ps aux | grep nginx
ls -l /proc/1234/exe
✅ 最推荐:/proc/<PID>/exe
✅ 辅助:ps、lsof、systemctl
如果你有具体进程(如 Java / Nginx / Python),我可以给你更针对性的命令。