欢迎访问宝典百科,专注于IT类百科知识解答!
当前位置:宝典百科 >> 软件系统 >> linux >> 百科详情

linux 怎么查看端口号

2025-10-06 linux 责编:宝典百科 8648浏览

在Linux系统的管理与维护中,网络端口的查看与管理是一项基础且至关重要的技能。无论是进行服务配置、故障排查还是安全审计,掌握如何高效地查看端口状态都是系统管理员和开发者的必备能力。本文将系统地介绍多种查看Linux端口号的方法,并扩展相关的网络连接知识。

linux  怎么查看端口号

端口是网络通信的端点,它与IP地址共同构成了网络通信的套接字(Socket)。在Linux系统中,端口号与运行中的进程(服务)紧密关联。要查看端口号,实质上就是查看哪些进程正在(Listening)或建立了哪些网络连接。

一、使用 netstat 命令查看端口

netstat(network statistics)是一个传统的网络工具,用于显示网络连接、路由表、接口统计等信息。尽管在一些新发行版中它正逐渐被 ss 命令取代,但它依然非常实用。

查看所有中的TCP端口:

netstat -tln

查看所有中的UDP端口:

netstat -uln

查看所有TCP连接(包括已建立的连接):

netstat -ta

在这些命令中,选项 -t 表示TCP,-u 表示UDP,-l 表示仅显示套接字,-n 表示以数字形式显示地址和端口号(不进行DNS解析),-a 表示显示所有套接字。

二、使用 ss 命令查看端口

ss(Socket Statistics)是 netstat 的现代替代品,它直接从内核空间获取信息,速度更快,并且提供了更丰富的过滤功能。

查看所有中的TCP端口:

ss -tln

查看所有中的UDP端口:

ss -uln

查看所有已建立的TCP连接:

ss -t state established

ss 命令的选项与 netstat 类似,但其过滤能力更强大。例如,要查看所有连接到特定端口(如80端口)的连接,可以使用:ss -t dst :80

三、使用 lsof 命令查看端口

lsof(List Open Files)命令用于列出当前系统打开的文件。在Linux中,一切皆文件,网络连接也被视为文件。因此,lsof 也可以用来查看端口信息,其优势在于能直接显示占用端口的进程名称和PID。

查看哪个进程占用了80端口:

lsof -i :80

查看所有TCP端口:

lsof -i TCP -s TCP:LISTEN

查看用户root打开的所有网络连接:

lsof -i -u root

四、查看端口与服务的映射

在Linux中,许多常见端口号与服务的映射关系定义在 /etc/services 文件中。虽然直接查看此文件可以了解标准端口分配,但需要注意的是,实际运行的服务可能并未使用标准端口。

查看services文件中的端口列表:

cat /etc/services | less

下表列出了一些常见的网络服务及其默认端口号:

端口号协议服务名称描述
22TCPSSH安全Shell协议,用于远程登录
80TCPHTTP超文本传输协议
443TCPHTTPS安全的超文本传输协议
53TCP/UDPDNS域名系统服务
21TCPFTP文件传输协议(控制)
25TCPSMTP简单邮件传输协议
3306TCPMySQLMySQL数据库服务

五、扩展知识:端口状态解析

在使用 netstat 或 ss 命令时,会看到不同的端口状态,理解这些状态对于网络故障排查至关重要。

LISTEN:表示套接字正在传入的连接请求。这是服务端等待客户端连接的正常状态。

ESTABLISHED:表示一个活动的网络连接已经建立,数据可以在此连接上进行传输。

TIME_WAIT:表示连接已关闭,但套接字仍在等待网络中残留的数据包,以防止混淆新的连接。这是TCP协议正常关闭的一个阶段。

CLOSE_WAIT:表示远程端已经关闭连接,但本地应用尚未关闭其套接字。大量此状态的连接可能意味着应用程序存在bug,未能正确释放连接。

总结

查看Linux端口号是系统管理中的常规操作。对于快速检查,ss -tlnnetstat -tln 是最常用的命令。如果需要精确找出占用特定端口的进程,则 lsof -i :端口号 更为直接高效。理解端口的不同状态有助于深入分析网络连接的健康状况。熟练掌握这些工具和概念,将极大地提升您在Linux环境下的网络问题诊断与服务部署能力。

本站申明:宝典百科为纯IT类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在信息技术飞速发展的今天,无论是智能手机、智能家居,还是庞大的云计算数据中心,其背后都离不开强大、稳定且灵活的操作系统支持。而在这些操作系统中,Linux无疑占据了举足轻重的地位。Linux应用与开发正是构建和维
    2025-09-27 linux 3947浏览
  • Linux什么分区格式稳定在选择Linux分区格式时,用户往往关注稳定性、性能、兼容性和数据安全性。Linux支持多种文件系统,每种都有其独特的优势和适用场景。稳定性通常指文件系统在长时间运行、高负载或意外断电等情况下保
    2025-09-27 linux 551浏览
栏目推荐
  • Linux与Windows是两种主流的操作系统,在架构、设计理念和应用场景上有显著差异,以下是主要特点对比:1. 开源与闭源 Linux是开源系统,内核和大多数发行版(如Ubuntu、CentOS)遵循GPL协议,用户可以自由修改、分发代码。Windo
    2025-08-09 linux 9628浏览
  • Windows和Linux的常见命令对比及扩展知识如下: 一、文件与目录操作Windows (CMD/PowerShell) - `dir`:列出当前目录内容(等效于`ls`)。 - `cd 路径`:切换目录(如`cd C:\Users`)。 - `mkdir 目录名`:创建新目录。 - `del 文件名`:删
    2025-08-09 linux 9842浏览
  • 在Linux系统中添加和使用字典(dict)文件通常涉及以下步骤和方法,具体取决于应用场景和字典格式:1. 确认字典文件格式 常见字典格式包括纯文本(每行一个词)、DICT协议格式(如`/usr/share/dict/words`)、StarDict(`.ifo/.dict/.i
    2025-08-09 linux 7045浏览
全站推荐
  • 动画优化小米手机怎么设置小米手机凭借其高性能硬件和深度定制的MIUI系统,为用户提供了丰富的个性化体验。其中,动画效果的流畅度直接影响日常使用的观感和舒适度。然而,过多的动画或不当的设置也可能导致资源消耗
    2025-09-28 小米 6237浏览
  • 华为手机怎么锁定翻转在现代智能手机的使用中,屏幕自动旋转功能虽然提供了便利的观看体验,但在某些场景下,如阅读或躺在床上使用时,屏幕的意外翻转可能会带来困扰。华为手机作为全球领先的智能手机品牌,其EMUI或Ha
    2025-09-28 华为 8265浏览
  • 苹果手机语言怎么添加苹果iPhone的iOS系统以其强大的多语言支持能力而闻名,允许用户轻松添加和管理多种语言,以满足全球化使用、语言学习或多语言家庭的需求。无论是添加新的键盘输入法以方便打字,还是更改整个设备的
    2025-09-28 苹果 1616浏览
友情链接
底部分割线