1. `netstat`: `netstat tunlp`:显示当前所有TCP/UDP网络连接及其进程ID(PID)。 `netstat an`:显示所有监听和已建立的连接。 `netstat anp`:显示所有连接的协议、端口和进程ID。

2. `ss`: `ss tunlp`:与`netstat tunlp`类似,显示TCP/UDP网络连接及其进程ID。 `ss an`:显示所有监听和已建立的连接。 `ss anp`:显示所有连接的协议、端口和进程ID。

3. `lsof`: `lsof i`:列出所有网络连接。 `lsof i n P`:列出所有网络连接,不解析主机名和端口号。 `lsof i n P p `:列出特定进程ID的网络连接。

4. `nmap`: `nmap p `:扫描特定端口。 `nmap sP `:扫描特定IP地址上的所有开放端口。

5. `grep`(结合其他命令使用): `ps aux | grep `:查找使用特定端口号的进程。 `grep /etc/services`:查找与特定端口号关联的服务。

这些命令可以帮助你查看Linux系统上正在使用的端口和对应的进程。根据你的具体需求,可以选择使用不同的命令。

Linux下查看端口命令详解

在Linux系统中,端口是应用程序与网络进行通信的桥梁。了解Linux系统中哪些端口被占用,哪些端口开放,对于系统管理和网络安全至关重要。本文将详细介绍Linux下查看端口的常用命令及其使用方法。

二、netstat命令

netstat命令是Linux系统中查看端口最常用的命令之一。它可以显示网络连接、路由表、接口统计信息、伪装连接和每个网络接口的统计信息。

1. 基本语法

netstat [-atunpl]

2. 参数说明

-a:显示所有连接和监听端口。

-t:显示TCP连接。

-u:显示UDP连接。

-n:不解析域名,直接显示IP地址。

-p:显示进程ID和程序名称。

3. 示例

查看所有TCP端口:netstat -ntpl

查看所有UDP端口:netstat -nupl

查看80端口的占用情况:netstat -ntulp | grep 80

三、ss命令

ss命令是Linux系统中查看端口的新兴命令,它提供了比netstat更丰富和更精确的信息。

1. 基本语法

ss [-antupl]

2. 参数说明

-a:显示所有套接字(监听和未监听)。

-n:不解析域名,直接显示IP地址。

-p:显示进程ID和程序名称。

3. 示例

查看所有TCP端口:ss -ntpl

查看所有UDP端口:ss -nupl

查看80端口的占用情况:ss -ntulp | grep 80

四、lsof命令

lsof命令用于列出当前系统打开的文件和进程信息,也可以用来查看端口占用情况。

1. 基本语法

lsof -i [协议]@[IP]:[端口]

2. 参数说明

-i:指定协议类型,如TCP或UDP。

协议@[IP]:[端口]:指定要查询的协议、IP地址和端口。

3. 示例

查看80端口的占用情况:lsof -i tcp:80

五、telnet命令

telnet命令可以用来测试远程主机的端口是否开放。

1. 基本语法

telnet [IP地址] [端口]

2. 示例

测试191919211主机的22端口是否开放:telnet 191919211 22

本文介绍了Linux下查看端口的常用命令,包括netstat、ss、lsof、telnet等。通过这些命令,您可以轻松地查看Linux系统中端口的占用情况,为系统管理和网络安全提供有力支持。