查看运行的端口是一个常见的系统管理任务,可以帮助你了解哪些服务正在运行以及它们使用的端口号。以下是一些基础概念和相关信息:
netstat
命令netstat
命令-t
:显示TCP连接。-u
:显示UDP连接。-l
:仅显示监听套接字。-n
:以数字形式显示地址和端口号。ss
命令ss
命令ss
命令比netstat
更快且更高效。lsof
命令lsof
命令-i
:显示网络相关的文件。-P
:不将端口号转换为服务名称。-n
:不将IP地址转换为主机名。netstat
命令netstat
命令-a
:显示所有连接和监听端口。-n
:以数字形式显示地址和端口号。-o
:显示与每个连接关联的进程ID。现象:尝试启动一个服务时,提示端口已被占用。 原因:另一个进程已经在使用该端口。 解决方法:
现象:服务启动后,外部无法访问该端口。 原因:可能是防火墙设置阻止了该端口的访问。 解决方法:
iptables
或ufw
:iptables
或ufw
:以下是一个简单的Python Flask应用示例,监听在端口5000:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(port=5000)
运行此脚本后,可以使用上述提到的命令查看端口5000是否正在监听。
通过这些方法和工具,你可以有效地管理和监控系统中的端口使用情况。
领取专属 10元无门槛券
手把手带您无忧上云