linux怎样查看端口被哪个进程占用

lsof直接看端口占用。
-i:端口号,比如lsof -i:2 2 返回PID用户命令,装不了用yum install lsof。

netstat看端口监听。
-tunlp|grep端口号,比如netstat -tunlp|grep 2 2 显示协议地址进程,装不了用yum install net-tools。

lsof信息全,适合深挖。
netstat简洁快,适合快速看。

你自己掂量。

Linux如何查看指定端口对应的进程

直接用netstat查端口进程:sudo netstat -tulnp | grep 端口号
用lsof查端口进程更详细:sudo lsof -i:端口号
权限不足?加sudo!
端口TIME_WAIT/CLOSE_WAIT?等状态释放或调整内核参数
netstat太慢?用ss命令:sudo ss -tulnp | grep 端口号
容器内进程?进命名空间查或用dockerps
终止进程先kill:kill PID 或 kill -9 PID
服务停用?systemctl stop 服务名
其他工具:ss、nmap、tcpdump
防火墙配置?firewall-cmd或ufw
你自己掂量。

linux查看端口占用

直接上干货。

netstat命令: -tuln查TCP/UDP监听端口。
输出全,得自己找。
上周刚处理一个服务冲突,靠它定位的。

lsof命令: -i:端口号直接找占用进程。
比如lsof -i:8 0。
精准高效,但得装这个工具。
我手上这个项目用这个省事。

ss命令: -tuln比netstat快。
性能好,适合大环境。
我习惯用这个,省内存。

nmap命令: 远程扫端口。
nmap -p8 0 1 9 2 .1 6 8 .0.1 跨主机排查用得上,但别老扫,小心封IP。

注意事项:
root权限:查非监听端口得sudo。

工具装:没lsof或nmap用apt install装。

解读结果:LISTEN是监听,ESTABLISHED是连接。
结合进程信息定位问题。

本地查用lsof或ss,全局监控用netstat,远程查用nmap。
自己体会下哪个适合你。