文章目录

  • 功能
  • 语法
  • 示例
    • 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 的端口和进程相关推荐

  1. HTTP,TCP,UDP常见端口对照表大全

    HTTP,TCP,UDP常见端口对照表,下面罗列了包括在Linux 中的服务.守护进程.和程序所使用的最常见的通信端口小贴士:Ctrl+F 快速查找 Http端口号(点标题可收缩或展开) No1.最常 ...

  2. HTTP,TCP,UDP常见端口对照表

    HTTP,TCP,UDP常见端口对照表 No1.最常用端口 端口号码/层 名称 注释 1 tcpmux TCP端口服务多路复用 5 rje 远程作业入口 7 echo Echo服务 9 discard ...

  3. TCP/UDP常用端口及对应服务列表

     计算机之间依照互联网传输层TCP/IP协议不同的协议通信,都有不同的对应端口.所以,利用短信(datagram)的UDP,所采用的端口号码不一定和采用TCP的端口号码一样.以下为两种通信协议的端口 ...

  4. TCP/UDP常用端口列表

    前言 文章的表格中列举了Linux 中的服务.守护进程.和程序所使用的最常见的通信端口,该列表还可以在 /etc/services 文件中找到,更多详细信息推荐查看由互联网号码分派局(IANA)制定的 ...

  5. C#一键显示及杀死占用端口号进程

    private void t_btn_kill_Click(object sender, EventArgs e){int port;bool b = int.TryParse(t_txt_guard ...

  6. [转][linux]简单的linux下的tcp/udp

    转自:https://blog.csdn.net/cabing2005/article/details/53068880 详细函数以及参数解释请看原链接. windows下的tcp/udp参考:htt ...

  7. 网络编程:概述TCP/UDP以及端口号的作用

    TCP/UDP对比 1. TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需 要建立连接 2. TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失 ...

  8. 端口、TCP/UDP、端口转发、UPnP

    1.什么是端口? 单个服务器可以同时运行多个服务或程序,并且这些服务是共享一个IP地址的,如同一个家庭共享一个街道地址.因此服务器必须知道哪个数据包相对应于哪个服务,这样才能准确将数据进行传输.而在网 ...

  9. TCP/UDP以及端口协议功能

    文章目录 前言:本章主要介绍TCP/UDP协议以及端口协议功能,TCP链接的三次握手和TCP链接的四次挥手 TCP(Transmission Control Protocol) TCP的报文字段 UD ...

最新文章

  1. groupby+(apply+agg+transform)方法的比较
  2. UA MATH567 高维统计专题1 稀疏信号及其恢复3 Coherence与RIP简介
  3. django models索引_django-models – Django模型“IndexError:列表索引超出范围”Pydev
  4. Android --- 怎么样在布局中显示服务器的图片,或者是后台项目中的图片+connect failed: ECONNREFUSED (Connection refused)问题的解决(文章最后)
  5. 如何使用SAP Intelligent Robotic Process Automation自动操作Excel
  6. 数据结构-链表1-顺序存储
  7. 自制 QQ游戏 连连看 外挂 ~~
  8. C++自己实现一个String类(腾讯阿里面试题目)
  9. Android px pt dp sp...
  10. MySQL锁等待分析【2】
  11. python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡!...
  12. 华为云会议的前世今生
  13. android 友盟统计功能,Android应用中添加友盟统计
  14. UML图学习之五 序列图(顺序图)和协作图
  15. 如果你画了一个圆被挤扁了
  16. django的分页机制
  17. python中byte2array报错_python基础-bytes和bytearray的用法
  18. 华为HCNP/HCNA RS实验文件分享
  19. 用户数据报协议UDP
  20. Conway‘s Game of Life 16x16(Conwaylife)

热门文章

  1. c语言程序在cmd,在windows命令行编译运行c程序
  2. 关于StreamReader的知识分享
  3. 分布式事务 之 03 JTA规范
  4. SQLSERVER数据库同步
  5. 计算机主机结构三部分,计算机主机板结构.doc
  6. vue原理:vue中是如何监听数组变化?
  7. sql去重,去重查询,去重删除
  8. 腾讯体育轮换tab菜单
  9. java获取当前时间
  10. 华为交换机——VLAN配置实验:基于端口划分Vlan