Linux - lsof显示 tcp,udp 的端口和进程
文章目录
- 功能
- 语法
- 示例
- lsof -i 显示 tcp,udp 的端口和进程等相关
- 查看服务器 80 端口的占用情况
- 使用 -p 查看指定进程打开的文件
- 更多命令
功能
lsof(list open files)是一个列出当前系统打开文件的工具。 lsof 需要访问核心内存和各种文件,需要以 root 用户的身份运行。
语法
语法格式:lsof -i:端口号
示例
lsof -i 显示 tcp,udp 的端口和进程等相关
[root@VM-24-3-centos ~]# lsof -i |more
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 398 root 15u IPv6 151193676 0t0 TCP *:webcache (LISTEN)
java 398 root 27u IPv6 160128834 0t0 TCP VM-24-3-centos:44226->43.250.33.235:https (CLOSE_WAIT)
java 398 root 28u IPv6 160128874 0t0 TCP VM-24-3-centos:44234->43.250.33.235:https (CLOSE_WAIT)
java 398 root 29u IPv6 160128943 0t0 TCP VM-24-3-centos:44248->43.250.33.235:https (CLOSE_WAIT)
java 398 root 30u IPv6 160128959 0t0 TCP VM-24-3-centos:44254->43.250.33.235:https (ESTABLISHED)
java 398 root 31u IPv6 160130075 0t0 TCP VM-24-3-centos:44280->43.250.33.235:https (ESTABLISHED)
java 398 root 32u IPv6 160130186 0t0 TCP VM-24-3-centos:44296->43.250.33.235:https (ESTABLISHED)
java 398 root 33u IPv6 160130475 0t0 TCP VM-24-3-centos:44318->43.250.33.235:https (ESTABLISHED)
java 398 root 34u IPv6 160131452 0t0 TCP VM-24-3-centos:44356->43.250.33.235:https (ESTABLISHED)
java 398 root 45u IPv6 160128687 0t0 TCP VM-24-3-centos:44204->43.250.33.235:https (CLOSE_WAIT)
java 555 root 19u IPv6 159554061 0t0 TCP VM-24-3-centos:55346->43.250.33.235:https (CLOSE_WAIT)
java 555 root 21u IPv6 159675287 0t0 TCP VM-24-3-centos:38397->43.250.33.235:https (CLOSE_WAIT)
java 555 root 22u IPv6 160130806 0t0 TCP VM-24-3-centos:44334->43.250.33.235:https (ESTABLISHED)
查看服务器 80 端口的占用情况
[root@VM-24-3-centos ~]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 18454 root 7u IPv4 111507996 0t0 TCP *:http (LISTEN)
nginx 25798 www 7u IPv4 111507996 0t0 TCP *:http (LISTEN)
nginx 25799 www 7u IPv4 111507996 0t0 TCP *:http (LISTEN)
[root@VM-24-3-centos ~]#
- COMMAND:进程的名称
- PID进程标识符
- USER:进程所有者
- FD:文件描述符,应用程序通过文件描述符识别该文件,如cwd、txt等
- TYPE:文件类型,如DIR、REG等
- DEVICE:指定磁盘的名称
- SIZE:文件的大小
- NODE:索引节点(文件在磁盘上的标识)
- NAME:打开文件的确切名称
使用 -p 查看指定进程打开的文件
[root@VM-24-3-centos ~]# lsof -p 398
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 398 root cwd DIR 253,1 4096 793920 /root/xxx
java 398 root rtd DIR 253,1 4096 2 /
java 398 root txt REG 253,1 8984 794871 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/bin/java
java 398 root mem REG 253,1 109976 21146 /usr/lib64/libresolv-2.17.so
java 398 root mem REG 253,1 31344 3924 /usr/lib64/libnss_dns-2.17.so
java 398 root mem REG 253,1 4004256 794934 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/ext/cldrdata.jar
更多命令
lsof -i
: 查看IPv4/6文件lsof -i:8080
:查看8080端口占用lsof -i4
: 查看IPv4文件lsof -i6
: 查看IPv6文件lsof -i TCP:80
查看TCP协议80端口占用情况lsof -c lsof
查看lsof命令使用的所有文件lsof -p 1234
:列出进程号为1234的进程所打开的文件lsof -g gid
:显示归属gid的进程情况lsof +d /usr/local/
:显示目录下被进程开启的文件lsof +D /usr/local/
:同上,但是会搜索目录下的目录,时间较长lsof -d 4
:显示使用fd为4的进程lsof -i -U
:显示所有打开的端口和UNIX domain文件
Linux - lsof显示 tcp,udp 的端口和进程相关推荐
- HTTP,TCP,UDP常见端口对照表大全
HTTP,TCP,UDP常见端口对照表,下面罗列了包括在Linux 中的服务.守护进程.和程序所使用的最常见的通信端口小贴士:Ctrl+F 快速查找 Http端口号(点标题可收缩或展开) No1.最常 ...
- HTTP,TCP,UDP常见端口对照表
HTTP,TCP,UDP常见端口对照表 No1.最常用端口 端口号码/层 名称 注释 1 tcpmux TCP端口服务多路复用 5 rje 远程作业入口 7 echo Echo服务 9 discard ...
- TCP/UDP常用端口及对应服务列表
计算机之间依照互联网传输层TCP/IP协议不同的协议通信,都有不同的对应端口.所以,利用短信(datagram)的UDP,所采用的端口号码不一定和采用TCP的端口号码一样.以下为两种通信协议的端口 ...
- TCP/UDP常用端口列表
前言 文章的表格中列举了Linux 中的服务.守护进程.和程序所使用的最常见的通信端口,该列表还可以在 /etc/services 文件中找到,更多详细信息推荐查看由互联网号码分派局(IANA)制定的 ...
- C#一键显示及杀死占用端口号进程
private void t_btn_kill_Click(object sender, EventArgs e){int port;bool b = int.TryParse(t_txt_guard ...
- [转][linux]简单的linux下的tcp/udp
转自:https://blog.csdn.net/cabing2005/article/details/53068880 详细函数以及参数解释请看原链接. windows下的tcp/udp参考:htt ...
- 网络编程:概述TCP/UDP以及端口号的作用
TCP/UDP对比 1. TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需 要建立连接 2. TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失 ...
- 端口、TCP/UDP、端口转发、UPnP
1.什么是端口? 单个服务器可以同时运行多个服务或程序,并且这些服务是共享一个IP地址的,如同一个家庭共享一个街道地址.因此服务器必须知道哪个数据包相对应于哪个服务,这样才能准确将数据进行传输.而在网 ...
- TCP/UDP以及端口协议功能
文章目录 前言:本章主要介绍TCP/UDP协议以及端口协议功能,TCP链接的三次握手和TCP链接的四次挥手 TCP(Transmission Control Protocol) TCP的报文字段 UD ...
最新文章
- groupby+(apply+agg+transform)方法的比较
- UA MATH567 高维统计专题1 稀疏信号及其恢复3 Coherence与RIP简介
- django models索引_django-models – Django模型“IndexError:列表索引超出范围”Pydev
- Android --- 怎么样在布局中显示服务器的图片,或者是后台项目中的图片+connect failed: ECONNREFUSED (Connection refused)问题的解决(文章最后)
- 如何使用SAP Intelligent Robotic Process Automation自动操作Excel
- 数据结构-链表1-顺序存储
- 自制 QQ游戏 连连看 外挂 ~~
- C++自己实现一个String类(腾讯阿里面试题目)
- Android px pt dp sp...
- MySQL锁等待分析【2】
- python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡!...
- 华为云会议的前世今生
- android 友盟统计功能,Android应用中添加友盟统计
- UML图学习之五 序列图(顺序图)和协作图
- 如果你画了一个圆被挤扁了
- django的分页机制
- python中byte2array报错_python基础-bytes和bytearray的用法
- 华为HCNP/HCNA RS实验文件分享
- 用户数据报协议UDP
- Conway‘s Game of Life 16x16(Conwaylife)