linux系统根据端口号或进程服务查找项目路径

Linux系统运维脚本:通过进程的id号(PID号)找到进程的工作目录。提供多种方法找到进程的位置? 如何查看多个相同进程名字的进程的路径,如何区别多个同样进程的名称?想查看进程的当前工作目录,通常使用 ls -l /proc//cwd 或 pwdx 等,这些命令直接访问 /proc 文件系统,提供了关于进程当前工作目录的直接信息。 lsof 工具通常用于更复杂的场景,比如查看进程打开的所有文件和网络连接等。 阅读详情
AI摘要

文章介绍了两种在Linux服务器上查找服务及其安装路径的方法:一是通过已知端口号,使用netstat、ps和lsof命令找到进程及路径;二是针对特定服务如Redis,通过ps命令获取进程ID,再利用/proc目录下的信息找到服务的绝对路径。

当接手一个不是自己维护的linux服务器,我们常常会想要看看该服务器上是否安装了某个服务,这个服务安装的路径在哪?

一、通过端口号查询

当只知道端口号的时候,那没办法了,只能这么搜了。
(1) 首先根据端口号查找进程
  比如我要找端口为 10010 的项目,那输入如下命令:

 netstat -apn|grep 10010

如果存在10010端口的程序在运行,那就会出现下边的记录:

tcp6 0 0 :::10010  :::*      LISTEN      44629/java

其中 44629 即是当前10010 端口所占用的进程号

(2)然后根据进程号去查找项目路径
  输入如下命令:

ps -ef|grep 44629

如果输入正确的话,会有以下结果:
在这里插入图片描述
这样就找到了我们的项目位置。

(3)如果你第二步没有找到项目路径的话
  实在是找不到,那用下边这个,反正我是找到了。

lsof -p 44629

但是此命令会打印出好多的内容,你只能从里边自己排查了,具体我没有去找怎么进一步筛选结果。

二、通过服务查询

redis 是开发过程中常常会用到的一个服务,我这里就以这个服务为例,进行说明。

1.执行ps -ef | grep redis 命令,结果如下:

在这里插入图片描述
小结:可以看到,通过ps命令只能查到服务的相对路径,查不到的进程的详细信息,如绝对路径。

2.执行ps -u 系统用户名,进一步确定进程id,

我这里的系统用户名是root,执行ps -u root,结果如下:
在这里插入图片描述
结合1的操作结果图可知,redis服务所在的进程id 为30058,

3.进入linux的进程目录/proc,执行ls -l ,可以看到对应的进程目录,结果如下图所示:

在这里插入图片描述

4.进入30058这个进程目录,执行 ls -l, 结果如下:

在这里插入图片描述
小结:
linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看:
cwd符号链接的是进程运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;
environ记录了进程运行时的环境变量;
fd目录下是进程打开或使用的文件的符号连接

Linux根据进程号查看进程位置 1)说明: Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号。进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录。 2) 操作: A:确定进程号。如:4874; B:查找进程执行的文件。ps aux | grep 4874 C:确定进程所在的目录。ll /proc/4874; 技术交流 CleverCode是一名架构师,技术交... 阅读详情

相关推荐

Linux如何根据进程查看服务详情

根据端口号查看进程 netstat -anp|grep 端口号 根据进程id查看服务详情 ps -ef | grep pid

JustinMars的博客 6543

Linux查看进程状态

前言:程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux系统中,每个程序启动后可以创建一个或多个进程。例如,提供Web服务的httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。 程序保存在硬盘、光盘等介质中的可执行代码和数据 静态保存的代码 进程在 CPU 及内存中运行的...

pridemyself的博客 3914

C++碰撞检测库FCL安装(MinGW,CMake)

FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录

weixin_45650767的博客 4676

Linux根据进程号查询服务路径

1.查询进程号 ①根据端口查询进程号: netstat -nlp | grep 20005 ②查询所有服务进程号:top ③根据进程号查询服务路径

m0_67394230的博客 2663

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 644

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解)

本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。

n4o5p6q7r的博客 398

linux系统根据端口号查找项目路径的两种方法

linux系统根据端口号查找项目路径的两种方法 有时候项目部署的太多,都忘了放到哪里,只知道项目的访问端口,如何找到项目的位置呢? 1、如果知道项目部署在tomcat里 如果你的项目在linux 中是部署到tomcat容器里,可以输入下边的命令找到,如下: ps anx|grep tomcat 它的意思是查找运行中的tomcat 程序。输入之后,如果有运行中的tomcat的话,会有下边的结果: 当然它不仅仅只是用来看tomcat 的,比如你想看一下nginx 运行的位置,也可以ps anx|grep n

qq_41181857的博客 6393

电脑版微信多开,最详细教程没有之一

首先桌面任意的位置右键新建文本文档输入如下代码: TASKKILL /F/IM WECHAT.EXE start " " "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" start " " "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" ...

大超子 4390

Linux根据端口号查询进程路径

根据端口号找出进程所在的路径。

图灵追幕者博客录 1万+

adb 通信协议分析以及实现 (三) (Adb 网络通信部分解析)

这篇文章说下adb 和adb 服务进程之间通信的socket 协议。  adb 服务进程启动之后,会监视本地的5037 端口,使用的是TCP 协议,所以adb 发送的命令其实就是往本地的5037 端口发送数据,做过网络编程的都知道,本机可以用127.0.0.1 ip地址。 有了ip 地址和端口号socket 通信就没问题 1)  命令发送方式      

inforecovvery的博客 2870

LVS 负载均衡面试题及参考答案

什么是 LVS 负载均衡?它的主要作用是什么? LVS(Linux Virtual Server)是一个基于 Linux 内核的开源负载均衡项目。它通过将请求流量按照一定的算法分发到后端的多个真实服务器(Real Server)上,从而实现负载均衡的功能。 从原理上来说,LVS 工作在网络层和传输层之间。当客户端发起请求时,请求首先到达 LVS 服务器,LVS 会根据预先设定的规则和算法,比如轮询(Round - Robin)、加权轮询(Weighted Round - Robin)、最少连

大模型大数据攻城狮的专栏 1469

linux查看进程号、端口号

Linux查看进程号、端口号 Linux 查看端口占用情况 1、已知程序名称查看进程号 ps -ef | grep 程序名称 ## 或者 ps -aux | grep 程序名称 2、端口号查看进程号(查看端口占用情况) lsof -i:端口号 ## 或者 netstat -ntulp |grep 端口号 -t (tcp) 仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化为数字 -l 仅列出在Listen(监听)的服务状态 -p 显示建立相关链接的程序名 3

qq_40855100的博客 6万+

硬核反坑!YOLOv5训练避坑指南:根治梯度消失、不收敛、检测漏框三大核心问题(附实战代码+调优清单)

数据是基础,超参数是关键,模型是工具,训练策略是保障。梯度消失、不收敛、检测漏框这三大问题,本质上都是“数据-模型-训练”不匹配的结果。梯度消失/爆炸:优先调整学习率策略+梯度裁剪,其次优化模型结构;训练不收敛:优先清洗数据集,其次调优超参数,最后检查配置文件;检测漏框:优先重新聚类锚框,其次增强浅层特征,最后调整推理参数。YOLOv5训练的最高境界,不是调参,而是让数据、模型、训练策略三者完美匹配。按本文的方法反坑,你的YOLOv5训练一定能一次成功!🚀。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 233

linux 查看端口被哪个进程占用,根据pid 查看进程信息(路径、所在目录等)

文章目录一、有两种方式:二、`lsof -i:端口号` 的使用步骤步骤1、`lsof -i` 显示进程情况步骤2、`lsof -i:端口号` 用于查看某一端口的占用情况步骤3、`kill -9 pid` 杀掉进程三、`netstat -tunlp | grep 端口号` 的使用步骤步骤1、`netstat -tunlp`步骤2、`netstat -tunlp | grep 端口号` 查看指定端口号...

猎人在吃肉 1万+

Google Earth Engine:LandTrendr (Landsat Collection 2)全更新使用(代码调用+UI交互)

本文介绍了使用Landsat Collection 2进行连续变化监测的分析方法,包含代码实现和可视化界面两部分。代码部分通过Google Earth Engine平台运行LandTrendr算法,设置参数包括时间范围、光谱指数、变化检测阈值等,最终生成变化幅度和检测年份的可视化图层,并将结果导出至Google Drive。可视化界面部分展示了基于LandTrendr的土地覆盖变化结果,结合Landsat影像进行分析。整个方法实现了从数据处理到结果展示的完整流程,适用于森林覆盖等环境变化监测。

此星光明博客 211

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux下根据进程号查找程序路径

Linux下根据进程号查找程序路径 背景:有一个服务,只知道它占用的端口号是5554,但是不知道它的路径在哪儿。 思路: 先根据端口号查找pid(进程号) netstat -pan | grep 5554 结果如下: 12249就是它的pid(进程号) 再根据进程号查找路径,如下: ll /proc/12499/cwd cwd后面的路径就是端口号8703程序的路径 ...

weixin_37518151的博客 4330

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux根据pid找到进程的位置,linux根据进程号PID查找启动程序的全路径

linux根据进程号PID查找启动程序的全路径工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态.[root@edu-web1 /]# netstat –anp | less出问题时进程的状态为:[root@edu-web1 /] ps x找到某进程启动...

weixin_30607125的博客 5016

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux系统根据端口号查找项目路径

有时候项目部署的太多,都忘了放...

我的博客 1362

linux上面 根据已知端口号,找到对应的项目路径(Linux下根据进程号查找程序路径)

Linux下根据进程号查找程序路径

weixin_44532999的博客 1011

linux下查找某个文件或者根据端口查找进程位置

引用处: linux下查找某个文件位置的方法 从根目录开始查找所有扩展名为.log的文本文件 find / -type f -name "*.log" 结果如下: /usr/local/yaoyu/qq.log /usr/local/yaoyu/qq2.log /usr/local/yaoyu/qq3.log ... ...

Willian的博客屋 3624

windows、linux查看进程号端口号

windows、linux查看进程号端口号一、windows1、根据端口号查看进程号2、根据进程号查看服务名3、根据进程号杀掉进程二、Linux1、根据端口号查进程pid2、根据进程号查端口3、根据进程pid查看服务路径 一、windows 1、根据端口号查看进程号 netstat -ano | find "8080" // 或者 netstat -ano | findstr 8080 // 或者 netstat -a -n -o | findstr 8080 注意:netstat -ano后不接其他,

Yuhei001的博客 4306

Linux中查找项目位置

1、如果知道项目部署在tomcat里   如果你的项目在linux 中是部署到tomcat容器里,可以输入下边的命令找到,如下: ps anx|grep tomcat 它的意思是查找运行中的tomcat 程序。输入之后,如果有运行中的tomcat的话,会有下边的结果: 当然它不仅仅只是用来看tomcat 的,比如你想看一下nginx 运行的位置,也可以ps anx|grep nginx 来查找......

hyy 2657
上一篇: linux安装redis教程
下一篇: Maven项目安装和引用本地jar包
皮皮虾的倔强
博客等级 码龄8年 425粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值