在很多时候我们要查看centos等Linux系统下各个端口被占用的情况。 在终端下使用命令netstat

1
netstat -tunlp

参数含义如下:

  • -t 仅显示tcp相关选项
  • -u 仅显示udp相关选项
  • -n 不进行DNS轮询,显示IP(加速执行)
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示相关的进程标识符和程序名称

执行结果参考如下:

1
2
3
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1227/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      878/sshd

其中Local Address字段就是本机的正在监听(即已经占用)的IP和端口, 0.0.0.0表示本机所有的IP,:后面是端口号