答案是使用netstat、ss或lsof命令可查看Linux进程占用的端口。首先推荐ss命令,如ss -tulnp | grep 8080,能快速显示监听端口及对应进程;其次netstat -tulnp | grep 8080用法类似,但速度较慢;lsof -i :8080可精确查看指定端口的进程信息,包含PID和命令名;若已知PID,可用lsof -p 1234或netstat -tulnp | grep 1234反查端口;无权限时建议使用sudo或检查/proc/<PID>/cmdline文件确认进程身份;除TCP/UDP外,SCTP等协议需额外参数支持。

查看Linux进程使用的端口号,其实方法很多,关键在于你想要多详细的信息,以及你习惯用哪个命令。最简单粗暴的,当然是
netstat
ss
lsof
解决方案
使用 netstat
最常用的方法,简单直接。
netstat -tulnp | grep <端口号或进程名>
-tulnp
t
u
l
n
p
grep <端口号或进程名>
grep 8080
grep nginx
示例:
netstat -tulnp | grep 8080
输出类似:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1234/java
这里
1234
java
使用 ss
ss
netstat
ss -tulnp | grep <端口号或进程名>
参数含义和
netstat
示例:
ss -tulnp | grep 8080
输出结果也类似:
tcp LISTEN 0 128 *:8080 *:* users:(("java",pid=1234,fd=72))使用 lsof
lsof
lsof -i :<端口号>
-i :<端口号>
示例:
lsof -i :8080
输出类似:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 1234 user 72u IPv6 12345 0t0 TCP *:http-alt (LISTEN)
这里的
1234
根据PID查找端口:
有时候你已经知道进程ID,想反过来查它占用的端口。
netstat -tulnp | grep <PID>
或者
lsof -p <PID> | grep LISTEN
示例:
netstat -tulnp | grep 1234
lsof -p 1234 | grep LISTEN
netstat
netstat
/proc
ss
netstat
ss

如果你的权限不够,无法直接运行
netstat -tulnp
sudo
/proc/<PID>/cmdline

虽然TCP和UDP是最常见的,但Linux也支持其他协议,比如SCTP (Stream Control Transmission Protocol)。
netstat
ss
ss -at
以上就是Linux怎么查看进程使用的端口号的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号