怎样查看 Linux 端口占用情况

怎样查看 Linux 端口占用情况

netstat

安装 netstat 需要的组件

1
2
3
4
# CentOS 系列系统
$ yum install net-tools
# Ubuntu 和 Debian 系列系统
$ apt-get install net-tools

netstat使用方法

netstat 的用法参数如下:

  • -a 显示所有连接
  • -t 显示TCP端口
  • -u 显示UDP端口
  • -l 仅显示套接字监听的端口
  • -n 用数字显示ip和端口
  • -p 显示端口对应的进程PID和名字
1
2
3
4
5
6
# 查看已经建立连接的端口情况命令
$ netstat -atunp
# 显示所有服务器端口监听使用情况
$ netstat -tunlp
# 查看80端口情况
$ netstat -tunlp | grep 80

lsof

安装 lsof

1
2
3
4
# CentOS 系列系统
$ yum install lsof
# Ubuntu 和 Debian
$ apt-get install lsof

lsof使用方法

1
2
3
4
5
6
# 列出所有端口情况
$ lsof -i
# 查询 80 端口
$ lsof -i:80
# [pid] 换成在上面命令获得的进程PID
$ kill -9 [pid]

ss

1
2
3
4
5
6
# 列出所有
$ ss state all sport = :<端口号>
# 列出已连接
$ ss state connected sport = :<端口号>
# 指定ip连接情况
$ ss state all dst ip/32

ss -t 只显示 TCP 连接,ss -u 用于显示 UDP 连接,ss -l 只会显示监听的端口。

Wget

1
wget ip:port