在linux下通过什么命令可以知道相应PID的路径

上周我在Linux系统中遇到了一个问题,我必须查询进程路径。
我朋友教了我一个命令:lsl /proc/$PID/exe。
我记得我替换了 $PID,例如 2 5 9 4 ,然后运行命令。
结果是指向程序实际路径的符号链接。
例如,lsl/proc/2 5 9 4 /exe 打印 /home/jason/download/qterm0.5 .1 2 /build/src/qterm,从而找到进程路径。

2 02 3 年,我还发现了一个小细节。
/proc 是一个虚拟文件系统,提供了一个窗口来显示内核和进程信息。
/proc/$PID/exe 是指向实际程序的符号链接。
这种方法非常方便,不需要任何额外的权限。
普通用户可以自行查看启动进程的路径。

但是,如果我想查看其他用户启动的进程,我可能需要相应的权限。
我不确定这部分,但它似乎很重要。
如果您还需要查询进程路径,您可以弄清楚。

linux 查看进程的pid

我记得有一次将一个新应用程序部署到公司服务器上,但它没有按预期启动。
我尝试了各种方法来激活它,但没有成功。
我必须立即执行以确保它真正开始。
所以我决定打开一个终端并使用 ps 命令来检查。

下午两点。
我坐在办公室的电脑前,输入 ps aux|grep appname。
屏幕上立刻出现了几行信息;它的第二列是 PID。
我看到该应用程序的 PID,它似乎正在运行,但它仍然没有正确显示在服务列表中。

等一下,我记得有一次一位同事遇到了一个奇怪的问题,他的 MySQL 服务突然停止了。
他不知道哪个进程占用了MySQL端口,所以他询问该怎么办。
当我使用lsof命令查找哪个进程占用了端口时突然发生了这种情况。

我让他打开终端,输入lsof -i:3 3 06 ,发现有后台进程占用了MySQL端口。
他使用kill命令杀死了该进程,并立即恢复了MySQL服务。

这些小事让我意识到掌握一些基本的 Linux 命令对于系统管理和故障排除是多么重要。
然而,最后,我们使服务器更加高效是否有许多其他技术和工具可以使其易于管理?