CDN加速

文档中心 云服务器 常见问题 6. netstat查看系统端口占用情况

6. netstat查看系统端口占用情况

更新时间:2021-02-22 18:17:25

在Linux系统中,可以使用netstat命令查询当前系统开放了哪些端口以及这些端口的关联进程和用户。

实用常用命令

  1. 列出所有端口 netstat -a
  2. 列出所有 TCP端口 netstat -at
  3. 列出所有 UDP 端口 netstat -au
  4. 只显示监听端口 netstat -l
  5. 只列出所有监听 TCP端口 netstat -lt
  6. 只列出所有监听 UDP 端口 netstat -lu
  7. 只列出所有监听 UNIX 端口 netstat -lx
  8. 显示所有端口的统计信息 netstat -s
    • 显示 TCP端口的统计信息 netstat -st
    • 显示 UDP 端口的统计信息 netstat -su
  9. 在 netstat 输出中显示 PID 和进程名称 netstat -p
    netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
  10. netstat 将每隔一秒输出网络信息 netstat -c
  11. 显示核心路由信息 netstat -r
  12. 找出程序运行的端口(并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息)netstat -ap | grep ssh
  13. 找出运行在指定端口的进程,以80端口为例 netstat -an | grep ':80'
  14. 显示网络接口列表 netstat -i;显示详细信息使用 netstat -ie

如何停止端口占用

可以通过如下步骤来停止端口占用。

  1. 查找端口占用的进程
    使用如下命令来查看(以查看22端口为例)。
    netstat -antp | grep 22
    国际权威认可!网宿获赛可达“东方之星”认证

  2. 可以看到 PID 为 1381、1695、1381 的进程占用了这个端口。

  3. 停止相应进程即可。