使用ss -tuln查看所有监听端口,ss -tulnp | grep :端口号可定位具体进程;2. netstat -tulnp或netstat -anp | grep :端口号用于查看端口占用;3. lsof -i:8080或lsof -iTCP -sTCP:LISTEN可精确查找端口对应进程。

在Linux中查看端口占用情况,主要通过netstat和ss命令实现,结合lsof也能精准定位进程。
使用 ss 命令查看端口占用
ss是现代Linux系统中推荐的工具,用来查看套接字信息,比netstat更快更高效。
-
ss -tuln:列出所有正在监听的TCP和UDP端口 -
ss -tulnp | grep :端口号:查看特定端口的占用情况,加上-p可显示对应进程
例如:ss -tulnp | grep :80 可查看80端口被哪个进程占用。
使用 netstat 查看端口占用
虽然netstat逐渐被取代,但在很多系统中仍可用。
-
netstat -tulnp:显示所有监听端口及对应进程 -
netstat -anp | grep :22:查找22端口的占用情况
-t表示TCP,-u表示UDP,-l表示监听状态,-n表示不解析服务名,-p显示进程PID和名称。
使用 lsof 查看端口对应的进程
lsof可以列出打开的文件,网络端口也属于“打开的文件”。
-
lsof -i:8080:查看8080端口被哪个进程占用 -
lsof -iTCP -sTCP:LISTEN:查看所有处于监听状态的TCP端口
输出中的COMMAND、PID和USER列能帮你快速定位问题进程。
基本上就这些。日常推荐优先使用ss或lsof,信息清晰且响应快。遇到端口冲突或服务启动失败时,这几个命令能快速帮你找到元凶。










