在 Ubuntu 系统中,查看端口号有多种方法,以下是一些常用的命令和工具:
端口号是用于识别计算机上运行的特定进程或服务的数字标识符。每个端口号与一个特定的协议(如 TCP 或 UDP)相关联,并且范围从 0 到 65535。
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
sudo netstat -tuln
-t
表示显示 TCP 连接。-u
表示显示 UDP 连接。-l
表示仅显示监听状态的套接字。-n
表示以数字形式显示地址和端口号。ss
命令ss
是 netstat
的替代品,通常更快且更高效。
sudo ss -tuln
参数含义与 netstat
相同。
lsof
命令lsof
可以列出当前系统打开的文件,包括网络端口。
sudo lsof -i -P -n | grep LISTEN
-i
表示显示网络相关的文件。-P
表示不将端口号转换为服务名称。-n
表示不将 IP 地址转换为主机名。如果你在执行上述命令时遇到权限不足的错误,通常需要使用 sudo
提升权限。
解决方法:
sudo <命令>
有时可能因为服务未启动或配置错误导致某些端口未显示。
解决方法:
以下是一个简单的 Python 脚本示例,用于检查特定端口是否被占用:
import socket
def check_port(ip, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((ip, port))
if result == 0:
print(f"Port {port} is in use.")
else:
print(f"Port {port} is free.")
sock.close()
check_port('127.0.0.1', 80)
通过这些方法和工具,你可以有效地查看和管理 Ubuntu 系统中的端口号。
领取专属 10元无门槛券
手把手带您无忧上云