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系统中端口的占用情况,为系统管理和网络安全提供有力支持。