linux上查找某应用所在的绝对路径

linux上查找某应用所在的绝对路径

1、已知应用名称 找到应用的进程号

例:查找nginx的进程号

bash 复制代码
ps -ef | grep nginx
或者
ps -aux | grep nginx 

2、通过端口号找进程号

lsof -i:80

3、通过进程号找到所在目录,Linux在启动一个进程时,系统会在/proc目录下创建一个以PID命名的目录,在该目录下会有我们的进程信息:

3.1、通过ll 命令可以查看相关详细信息如下:
  • cwd -> /usr/local/nginx/sbin
  • exe -> /usr/local/nginx/sbin/nginx
    其中cwd中的绝对路径/usr/local/nginx/sbin 就是运行脚本nginx所在的目录,可通过去目录查看验证:

    exe指向的路径,就是我们查找的nginx可执行文件的绝对路径

注意:当进程停止了或被杀死,/proc目录下对应的PID进程号目录也会被删除!!!

该进程号目录下,还有一些其他的文件,如下:

  • cwd符号链接:是进程运行脚本所在的绝对路径
  • exe符号链接:是执行程序的绝对路径
  • cmdline文件:记录了程序运行时输入的命令行命令
  • environ文件:记录了进程运行时的环境变量
  • fd目录:下是进程打开或使用的文件的符号连接
相关推荐
随意0231 分钟前
文件I/O与I/O多路复用
linux
tianyuanwo41 分钟前
Docker Registry 实现原理、适用场景、常用操作及搭建详解
运维·docker·容器·registry
大聪明-PLUS44 分钟前
像 Docker 一样创建虚拟网络
linux·嵌入式·arm·smarc
FrozenLove_G1 小时前
机械硬盘的工作原理
服务器·常识
张北涛2 小时前
交换机详细
运维·服务器·网络
6190083363 小时前
linux离线安装elasticsearch8.19.3
linux
--运维实习生--3 小时前
自动化运维之ansible
运维·自动化·ansible
laoma-cloud3 小时前
数据库高可用全方案:Keepalived 故障切换 + LVS (DR) 模式 + MariaDB 主主同步实战案例
运维·数据库集群
liulilittle4 小时前
UNIX/macOS路由表查询原理与实现
服务器·开发语言·c++·macos·unix·编程语言
Hi202402174 小时前
基于阿里云部署 RustDesk 自托管服务器
运维·服务器·阿里云·云计算·远程控制·远程桌面