学习Linux命令看Port占用情况 (linux怎么看占用的端口号)

在Linux操作系统中,一个端口(port)提供一种访问方式来连接到运行网络服务的服务器进程。每个端口都有一个数字标识,通常称为端口号。根据标准惯例,默认端口号在0到1023之间被归属于系统服务,例如HTTP服务使用80端口号,SSH服务使用22端口号等。因此,Linux命令查看Port占用情况对于系统管理员来说是一个很实用的工具。

在本文中,我们将介绍一些常用的Linux命令来查看当前使用的Port及其相关进程情况,这些命令可以帮助管理员了解系统资源的使用情况,及时地处理与之相关的问题。

1. netstat命令

netstat命令是Linux系统中最常用于查看Port占用情况的命令。它用于显示网络连接、路由表和网络接口等各种网络相关信息。使用该命令需要root权限,以下是其基本用法。

“`

sudo netstat -tunlp

“`

-t选项用于显示TCP连接信息,-u选项用于显示UDP连接信息,-n选项用于显示端口号。最后的-lp选项显示服务器进程的名称及其对应的进程号。例如:

“`

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 707/sshd

tcp6 0 0 :::80 :::* LISTEN 1185/apache2

udp 0 0 0.0.0.0:37920 0.0.0.0:* 1053/dhclient

“`

上述结果显示了SSH服务、Apache2服务及DHCP客户机程序使用的端口。PID列表示占用该端口的进程的进程ID。如果您知道进程名,也可以使用以下命令仅查看该进程的Port占用情况。

“`

sudo netstat -tulnp | grep

“`

例如:查看Apache2进程的Port占用情况可以使用以下命令。

“`

sudo netstat -tulnp | grep apache2

“`

2. lsof命令

lsof是一种可以显示打开文件的进程的命令。它也可以用来显示指定进程占用的所有网络连接。以下是lsof命令的基本用法。

“`

sudo lsof -i :

“`

上述命令用于显示占用指定端口的进程情况。例如,下面的命令会显示占用80端口的进程。

“`

sudo lsof -i :80

“`

执行该命令后,您可以看到占用80端口的程序及其所在的路径,例如:

“`

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

apache2 855 root 4u IPv6 15166 0t0 TCP *:http (LISTEN)

apache2 858 www-data 4u IPv6 15166 0t0 TCP *:http (LISTEN)

apache2 860 www-data 4u IPv6 15166 0t0 TCP *:http (LISTEN)

“`

除了-i选项,lsof命令还可以使用其他选项来限制输出信息,如-p选项用于限定PID,-u选项用于限定用户等。

“`

sudo lsof -p

sudo lsof -u

“`

3. ss命令

ss命令是netstat命令的替代品,它提供更多的网络连接信息并且比netstat命令的运行速度更快。ss命令的基本用法如下。

“`

sudo ss -tulnp

“`

该命令用于显示TCP、UDP连接及协议相关信息,包括监听状态、协议版本、PID等。以下是样例输出。

“`

State Recv-Q Send-Q Local Address:Port Peer Address:Port Process

LISTEN 0 128 *:22 *:* users:((“sshd”,pid=903,fd=3))

LISTEN 0 128 :::80 :::* users:((“apache2”,pid=1185,fd=6),(“apache2”,pid=1184,fd=6),(“apache2”,pid=1183,fd=6))

“`

其中,“State”列显示连接状态,LISTEN表示监听状态,处于该状态下的进程正在等待连接。如果您要查看指定进程的Port占用情况,可以使用以下命令。

“`

sudo ss -tulnp | grep

“`

4. fuser命令

fuser命令可以查找被谁使用或被哪个进程锁定的文件或文件夹。它也可以用于查找占用指定端口的进程。以下是fuser命令的基本用法。

“`

sudo fuser -n/tcp

“`

在命令中,-n指定需要检查的连接类型,这里使用了TCP连接。例如以下命令可以查看占用SSH服务所在的22端口的进程。

“`

sudo fuser -n/tcp 22

“`

执行上述命令后,您可以看到占用该端口的PID及其对应的进程名,例如:

“`

22/tcp: 707/sshd

“`

fuser命令还能通过-p选项来查看指定进程占用的Port。

“`

sudo fuser -n/tcp -p

“`

例如,以下命令显示占用80端口的Apache2进程。

“`

sudo fuser -n/tcp -p $(pidof apache2)

“`

相关问题拓展阅读:

  • linux怎么查看进程占用端口

linux怎么查看进程占用端口

1. ss命令简介

ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中之一手的信息,因此 ss 命令的性能会好很多。

ss命令简介

2. 常用选项

-h, –help 帮助

-V, –version 显示版本号

-t, –tcp 显辩唯示 TCP 协议的 sockets

-u, –udp 显示携和培 UDP 协议的 sockets

-x, –unix 显示 unix domain sockets,与 -f 选项相同

-n, –numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”

-l, –listening 只显示处于监听状态的端口

-p, –processes 显示监听端口的进程(Ubuntu 上需要 sudo)

-a, –all 对 TCP 协议来说,棚旦既包含监听的端口,也包含建立的连接

-r, –resolve 把 IP 解释为域名,把端口号解释为协议名称

3. 常见用法

如果不添加选项 ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix socket 三种类型的连接:

3.1 查看前5名的连接:

Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port

u_str ESTAB 0 0 **

u_str ESTAB 0 0 **

u_str ESTAB 0 0 **

u_str ESTAB 0 0 /run/dbus/system_bus_socket* 18591

3.2 查看主机的监听端口

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN.0.0.1:9016 :

LISTEN.0.0.1:9017 :

LISTEN.0.0.1:25 :

LISTEN.0.0.1:9018 :

LISTEN.0.0.1:1723 :

LISTEN.0.0.1:9019 :

3.3 linux查看tcp连接

ESTAB 0 0 ::1:ssh ::1:53238

ESTAB 0 0 ::1:53278 ::1:ssh

ESTAB 0 0 ::1:ssh ::1:53280

ESTAB 0 0 ::1:53288 ::1:ssh

ESTAB 0 0 ::1:ssh ::1:53296

ESTAB 0 0 ::1:53294 ::1:ssh

ESTAB 0 0 ::1:48456 ::1:ssh

ESTAB 0 0 ::1:53286 ::1:ssh

ESTAB 0 0 ::1:53292 ::1:ssh

ESTAB 0 0 ::1:ssh ::1:53272

linux查看tcp连接

3.4 解析IP和端口号

使用-r选项

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTENmy_public_ip:9016 :

LISTENmy_public_ip:9017 :

LISTENlocalhost:tp :

LISTENmy_public_ip:9018 :

LISTENmy_public_ip:pptp :

LISTENmy_public_ip:9019 :

linux查看监听端口

3.5 输出时带进程名称

使用-p选项

Total: 2340 (kernel 2365)

TCP: 2126 (estab 72, closed 23, orphaned 1, synrecv 0, timewait 2/0), ports 0

Transport Total IP IPv6

3.6 根据条件过滤输出结果

可以通过语法过滤输出结果,根据源IP、源端口、目标IP、目标端口

src源

dst目标

ss dst 172.16.26.33

ss dst 172.16.26.43:http

ss dst 172.16.26.43:443

3.7 根据源端口号范围输出:

根据目标端口号范围输出:

ss dport OP PORT

OP 可以代表以下任意一个:

=ge大于或等于某个端口号==eq等于某个端口号!=ne不等于某个端口号>gt大于某个端口号

比如:

输出源端口号小于8080的连接状态

或者

3.8 根据TCP 的状态进行过滤

ss命令还可以根据TCP连接的状态进行过滤,支持的 TCP 协议中的状态有:

established

syn-sent

syn-recv

fin-wait-1

fin-wait-2

time-wait

closed

close-wait

last-ack

listening

closing

除了上面的 TCP 状态,还可以使用下面这些状态:

状态输出结果

all输出所有TCP状态。connected输出已经建立连接的TCP状态。synchronized输出同步状态的连接。bucket输出maintained的状态,如:time-wait 和 syn-recv。big输出与bucket相反的状态。

只输出ipv4状态:

只输出ipv6状态:

输出ipv4监听状态:

3.9 根据TCP状态和端口号进行过滤

输入出ipv4协议下的ssh监听状态:

或者

要么使用转义小括号,要么使用单引号

查看所有已经建立TCP三次握手的HTTP连接:

查看所有正在进程的ssh连接:

4. 总结

ss 命令功能丰富并且性能出色,完全可以替代 netsate 命令。已经成为我们日常查看 socket 相关信息的利器。未来netstat已经慢慢被ss取代。

关于linux怎么看占用的端口号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/180923.html<

(0)
运维的头像运维
上一篇2025-03-27 06:15
下一篇 2025-03-27 06:16

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注