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目录:下是进程打开或使用的文件的符号连接
相关推荐
Ronin30528 分钟前
【Linux系统】进程间通信:System V IPC——共享内存
linux·服务器·system v 共享内存
网硕互联的小客服1 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
基于python的毕设2 小时前
C语言栈的实现
linux·c语言·ubuntu
落日漫游2 小时前
K8s核心组件全解析
运维·docker·运维开发
luoqice2 小时前
linux下找到指定目录下最新日期log文件
linux·算法
林开落L2 小时前
库的制作与原理
linux·开发语言·动静态库·库的制作
2401_888423093 小时前
Linux软件编程-线程(2)
linux
共享家95274 小时前
linux-数据链路层
linux·网络·macos
Demisse4 小时前
[Linux] Linux文件系统基本管理
linux·运维·服务器
BAOYUCompany5 小时前
暴雨服务器:以定制化满足算力需求多样化
运维·服务器