Linux通过进程ID查找文件路径

在Linux系统上,/proc目录非常有用,特别是对于管理进程而言。
它是一个虚拟文件系统,可以直接看到系统运行时的实时情况。
每个进程运行时,其下面都会有一个目录,其名称就是进程ID。
例如,如果PID为1 2 3 4 ,则它将位于/proc/1 2 3 4 目录中。

如果你想找出某个进程的可执行文件所在的位置,可以这样做:
第一步:查找进程的PID
首先你必须找出进程ID。
只需将 ps 和 grep 一起使用即可。
命令是这样的: 外壳 PS辅助| grep [目标进程名称]
例如,如果要查找Python进程,请输入: 外壳 PS辅助| grep python
屏幕上会显示很多行。
找到您需要的流程。
该行前面有一个数字,就是PID。

第2 步:查看进程详细信息
找到PID后,转到/proc目录并进入以PID命名的目录。
例如,如果PID为1 8 2 8 3 ,则输入: 外壳 cd /proc/1 8 2 8 3
该目录包含很多头文件。
您需要找到可执行文件,因此查看文件/proc/1 8 2 8 3 /exe。

第三步:检查可执行文件的路径
最后,使用 ls -l 命令检查该文件的链接: 外壳 ls -l /proc/1 8 2 8 3 /exe
屏幕会显示如下内容: 外壳 lrwxrwxrwx 1 root root Jan 1 9 5 1 0:3 0 /proc/1 8 2 8 3 /exe -> /usr/bin/python3
这意味着 1 8 2 8 3 进程正在使用 Python,实际文件位于 /usr/bin/python3 中。

注意:
您必须有权限才能操作。
如果您没有足够的权限,您可能无法打开这些文件。
例如,如果您是普通用户,您将无法看到有关 root 用户进程的信息。
您需要使用 sudo 或切换到 root 用户。

这是一件很小的事情,很容易理解。

快速获取Linux文件的完整路径

pwd:显示当前目录路径,如/home/user/Documents。
realpath: 输出 realpath example.txt 获取文件的绝对路径,如 /home/user/Documents/example.txt。
readlink: print readlink link.txt 获取符号链接指向的路径,如/home/user/Documents/target.txt。
find:查找文件并显示其路径。
例如,使用 find /home/user/Documents -name example.txt 输出 example.txt 的所有路径。
直接使用命令,无需额外步骤。

linux下如何指定文件路径,(D盘下的word文件下的aa文件)初学

Linux 没有驱动器盘符分区。
分区与目录一起挂载。
例如,将Windows D盘挂载到/mnt/d。
首先创建/mnt/d目录。
使用 sudo mount /dev/sda2 /mnt/d 进行挂载。
挂载后,使用 cd /mnt/d 进入该目录。
使用 ls 查看文件。
例如,该文件位于/mnt/d/word file/aa。
使用 df -h 检查挂载状态。
具体的驱动器号和路径取决于您的系统。