linux 端口 进程

news2024/10/3 9:20:44

文章目录

  • 1. 检查端口是否被监听
      • 1. 使用 `netstat` 命令
      • 2. 使用 `ss` 命令
      • 3. 使用 `lsof` 命令
      • 4. 使用 `curl` 命令
      • 5. 使用 `telnet` 命令
      • 6. 查看Python程序输出
      • 示例输出
      • 总结
  • 2.查看端口被哪个进程占用
      • 1. 使用 `lsof` 命令
      • 2. 使用 `netstat` 命令
      • 3. 使用 `ss` 命令
      • 示例输出
      • 总结
  • 3.查看进程在哪个目录下运行
      • 1. 使用 `ls` 命令查看进程的链接
        • 查看当前工作目录
        • 查看可执行文件路径
      • 2. 使用 `pwdx` 命令
      • 3. 使用 `ps` 命令
      • 4. 使用 `cat` 命令查看`/proc`中的信息
      • 示例
        • 1. 查看当前工作目录
        • 2. 查看可执行文件路径
        • 3. 使用 `pwdx` 查看进程工作目录
      • 总结

1. 检查端口是否被监听

要检查在服务器上端口12345是否已启动并监听,可以使用多种方法,具体取决于你所使用的操作系统。下面是一些在Linux(如CentOS)上常用的方法:

1. 使用 netstat 命令

netstat 是一个常用的网络工具,可以显示网络连接、路由表、接口统计信息等。可以使用以下命令检查端口12345的状态:

netstat -tuln | grep 12345

2. 使用 ss 命令

ss 是另一个用于检查网络连接的工具,功能更加强大。你可以使用以下命令查看端口12345的状态:

ss -tuln | grep 12345

3. 使用 lsof 命令

lsof 命令用于列出当前系统打开的文件,包括网络连接。可以用来查看某个特定端口的使用情况:

lsof -i :12345

4. 使用 curl 命令

如果你的中继服务器使用的是TCP协议,你可以使用 curl 来测试端口是否响应(注意:因为我们这里用的是UDP,所以这个方法不适用,但在某些情况下可以使用):

curl localhost:12345

5. 使用 telnet 命令

telnet 命令可以用来测试网络连接。如果你安装了 telnet,可以运行:

telnet localhost 12345

6. 查看Python程序输出

如果你在终端中运行中继服务器程序,服务器会打印出“安全中继服务器已启动,等待客户端连接…”的信息。这也表明服务器正在监听端口12345。

示例输出

如果使用 netstatss 命令,应该能看到类似以下的输出(具体根据你的环境不同而有所变化):

udp        0      0 0.0.0.0:12345           0.0.0.0:*                           

总结

通过上述方法,你可以确认端口12345是否已启动并正在监听。如果没有看到任何输出,说明该端口没有在监听,你可能需要检查中继服务器代码是否在运行,或者是否存在防火墙设置阻止访问。

2.查看端口被哪个进程占用

要查看在Linux系统上端口12345是被哪个程序占用的,你可以使用以下几种命令:

1. 使用 lsof 命令

lsof(List Open Files)命令可以列出当前系统打开的文件,包括网络连接。你可以用它来查看特定端口的占用情况。

lsof -i :12345

2. 使用 netstat 命令

netstat 命令可以显示所有的网络连接,使用以下命令也能找出哪个程序正在使用端口:

netstat -tulnp | grep 12345
  • -t:显示TCP连接
  • -u:显示UDP连接
  • -l:仅显示在监听状态的连接
  • -n:显示IP地址而不是主机名
  • -p:显示进程ID和程序名称

3. 使用 ss 命令

ss(Socket Stat)命令是 netstat 的替代品,功能更强大,使用方式如下:

ss -tulnp | grep 12345
  • 选项与 netstat 类似。

示例输出

运行这些命令后,输出可能如下所示:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
python3  12345 user   3u  IPv4 123456      0t0  UDP *:12345
  • COMMAND:占用该端口的程序名称(如 python3)。
  • PID:占用该端口的进程ID(如 12345)。
  • USER:运行该程序的用户。
  • FD:文件描述符。
  • TYPE:连接类型(如 IPv4)。
  • NODE:网络节点名称。

总结

通过上述命令,你可以轻松查找出哪个程序正在使用端口12345。如果你发现该端口被意外的程序占用,可能需要根据程序的PID来决定是否结束该进程。可以使用以下命令结束一个进程:

kill <PID>

如果需要强制结束进程,可以使用:

kill -9 <PID>

请谨慎使用kill命令,以免意外终止重要的系统进程。

文章目录

  • 1. 检查端口是否被监听
      • 1. 使用 `netstat` 命令
      • 2. 使用 `ss` 命令
      • 3. 使用 `lsof` 命令
      • 4. 使用 `curl` 命令
      • 5. 使用 `telnet` 命令
      • 6. 查看Python程序输出
      • 示例输出
      • 总结
  • 2.查看端口被哪个进程占用
      • 1. 使用 `lsof` 命令
      • 2. 使用 `netstat` 命令
      • 3. 使用 `ss` 命令
      • 示例输出
      • 总结
  • 3.查看进程在哪个目录下运行
      • 1. 使用 `ls` 命令查看进程的链接
        • 查看当前工作目录
        • 查看可执行文件路径
      • 2. 使用 `pwdx` 命令
      • 3. 使用 `ps` 命令
      • 4. 使用 `cat` 命令查看`/proc`中的信息
      • 示例
        • 1. 查看当前工作目录
        • 2. 查看可执行文件路径
        • 3. 使用 `pwdx` 查看进程工作目录
      • 总结

3.查看进程在哪个目录下运行

要查看一个特定进程的PID(进程ID)是在什么目录下启动的,可以使用以下几种方法:

1. 使用 ls 命令查看进程的链接

每个进程都有一个/proc目录,其中包含该进程的相关信息。你可以通过查看cwd(当前工作目录)和exe(可执行文件)链接来获取启动目录。

查看当前工作目录
ls -l /proc/<PID>/cwd
查看可执行文件路径
ls -l /proc/<PID>/exe

2. 使用 pwdx 命令

pwdx 是一个方便的命令,可以直接显示给定进程的当前工作目录。

pwdx <PID>

3. 使用 ps 命令

ps 命令可以显示与当前正在运行的进程相关的信息,包括其启动目录。

ps -p <PID> -o args=

4. 使用 cat 命令查看/proc中的信息

/proc/<PID>/目录下,你可以使用cat命令查看一些信息。

cat /proc/<PID>/cmdline

示例

假设你想查看PID为12345的进程:

1. 查看当前工作目录
ls -l /proc/12345/cwd

输出可能类似于:

lrwxrwxrwx 1 user user 0 Oct  2 12:00 /proc/12345/cwd -> /home/user/my_project
2. 查看可执行文件路径
ls -l /proc/12345/exe

输出可能类似于:

lrwxrwxrwx 1 user user 0 Oct  2 12:00 /proc/12345/exe -> /usr/bin/python3
3. 使用 pwdx 查看进程工作目录
pwdx 12345

输出可能是:

12345: /home/user/my_project

总结

通过上述方法,你可以轻松查看特定PID的进程是从哪个目录启动的。这在调试或分析程序行为时非常有用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2185939.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SuperMap iClient for MapLibreGL 根据SQL条件过滤显示动态图层

查阅发现iClient 有子图层控制类 LayerStatus 可实现&#xff1a;子图层显示参数类。此类存储了各个子图层的名称、是否可见的状态、SQL 过滤条件等参数。 API详情&#xff1a;http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/docs/maplibregl/LayerStatus…

java_整型

1.整数类型 2.整型细节 Java各整数类型有固定的范围和字段长度&#xff0c;不受具体OS【操作系统】的影响&#xff0c;以保证Java程序的可移植性 Java的整型常量&#xff08;具体值&#xff09;默认为int型&#xff0c;声明long型常量后需加"l"或"L" pu…

计算机网络:计算机网络体系结构 —— OSI 模型 与 TCP/IP 模型

文章目录 计算机网络体系结构OSI 参考模型TCP/IP 参考模型分层的必要性物理层的主要问题数据链路层的主要问题网络层的主要问题运输层的主要问题应用层的主要问题 分层思想的处理方法发送请求路由器转发接受请求发送响应接收响应 计算机网络体系结构 计算机网络体系结构是指将…

一文说完c++全部基础知识,IO流(二)

一、IO流 流、一连串连续不断的数据集合。 看下图&#xff0c;继承关系 using namespace 流类的构造函数 eg:ifstream::ifstream (const char* szFileName, int mode ios::in, int); #include <iostream> #include <fstream> using namespace std; int main()…

堆排序算法详解:原理与Python实现

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storm…

注册安全分析报告:科研诚信查询平台无验证方式导致安全隐患

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

《MoCo:Momentum Contrast for Unsupervised Visual Representation Learning》中文校对版

系列文章目录 文章目录 系列文章目录摘要1.简介2.相关工作3.方法3.1.作为字典查找的对比学习2、3、 五、1、2、3、 六、1、2、3、 七、1、2、3、 八、1、2、3、 摘要 我们提出了用于无监督视觉表示学习的动量对比&#xff08;MoCo&#xff09;。从对比学习[29]作为字典查找的角…

死锁的成因与解决方案

目录 死锁的概念与成因 栗子 死锁的情况 哲学家问题 如何避免死锁 必要条件 死锁的解决方案 总结 死锁的概念与成因 多个线程同时被阻塞,他们中的其中一个或者全部都在等待某个资源的释放,导致线程无限期被阻塞,程序无法停止 栗子 我和美女a出去吃饺子,吃饺子要醋和酱油…

【EXCEL数据处理】000011 案列 EXCEL带有三角形图标的单元格转换,和文本日期格式转换。

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000011 案列 EXCEL带有三角形图标的单元格转换。使用…

Pikachu-csrf-CSRF(get)

登陆&#xff0c;修改个人信息&#xff1b;发现这是个get请求 把请求连接复制出来 ​http://192.168.3.224:8082/vul/csrf/csrfget/csrf_get_edit.php?sex1&phonenum1&add2&email3&submitsubmit就是 get请求的csrf 攻击payload

阿里云域名解析和备案

文章目录 1、域名解析2、新手引导3、ICP备案 1、域名解析 2、新手引导 3、ICP备案

重放Net-NTLM HASH 实验

先记录relay2SMB的&#xff0c;relay2LDAP的会补上来。 后面的一些利用EXCHANGE服务器的writedacl权限来relay2EWS DCSync的等我安了EXCHANGE再说吧2333。。 1. relay2SMB 0x01 smbrelayx.py 监听Net-NTLM&#xff0c;然后中继到win2008的SMB服务&#xff0c;执行whoami命…

CSS多列

CSS多列 前言 有的时候希望文本能按照多列效果显示&#xff0c;如&#xff1a; 这时候就要把文本显示效果改成多列显示&#xff0c;标题独占一行 CSS文本多列使用 ① column-count 指定文本分为几列&#xff0c;如&#xff1a; column-count: 3;② column-gap 指定列之…

微型导轨在IC制造设备的应用与优势

微型导轨的精度和稳定性对于机器的准确执行任务至关重要&#xff0c;其精确度通常用微米或毫米来衡量。其尺寸可以做到非常小&#xff0c;常运用在小型设备上&#xff0c;尤其是在IC制造设备中&#xff0c;其应用非常广泛。 在IC制造设备中主要用于半导体芯片的切割、封装和测试…

【C++】多态(下)

个人主页~ 多态&#xff08;上&#xff09;~ 多态 四、多态的原理1、虚表的存储位置2、多态的原理3、动态绑定和静态绑定 五、单继承和多继承关系的虚函数表1、单继承中的虚函数表2、多继承中的虚函数表 六、多态中的一些小tips 四、多态的原理 1、虚表的存储位置 class A {…

AIGC(AI网站分享)

博客C知道 人工智能(Artificial Intelligence,简称AI)是一门研究如何使机器能够像人一样思考和行动的科学。它涉及到模拟和复制人类智能的各个方面,包括学习、推理、问题解决、感知、原创性等。人工智能技术的发展使得计算机可以模拟人类的思维过程,并根据外界的输入做出相…

day02笔试练习

1.牛牛的快递 题目链接&#xff1a;牛牛的快递_牛客题霸_牛客网 public static void main(String[] args){Scanner in new Scanner(System.in);double a in.nextDouble();char c in.next().charAt(0);int ret 0;if(a < 1){ret 20;}if(a > 1){ret 20 (int) Math…

C++ | Leetcode C++题解之第447题回旋镖的数量

题目&#xff1a; 题解&#xff1a; class Solution { public:int numberOfBoomerangs(vector<vector<int>> &points) {int ans 0;for (auto &p : points) {unordered_map<int, int> cnt;for (auto &q : points) {int dis (p[0] - q[0]) * (p…

波数k(空间中角频率的变化速度,即走多少长度,变化多少角频率)

K不是电磁波的移动速度&#xff0c;那个是相速度。 K是空间中角频率的变化速度&#xff0c;即走多少长度&#xff0c;变化多少角频率

第25天:web攻防-通用漏洞sql读写注入MYSQLMSSQL

#知识点&#xff1a; 1、sql注入-mysql数据库 2、sql注入-mssql数据库 3、sql注入-postgreSQL数据库 #详细点&#xff1a; Access无高权限注入点-只能猜解&#xff0c;还是暴力猜解 MYSQL&#xff0c;PostgreSQL&#xff0c;MSSQL高权限注入&#xff0c;可升级为读写执行。…