linux释放占用端口

来源:互联网 发布:如何判断网络是否连通 编辑:程序博客网 时间:2024/05/17 01:46

    • 查看所有被占用的端口列表
    • 根据端口号查找到对应进程PID
    • 释放端口占用

查看所有被占用的端口列表

    shell> netstat -lntp
    Active Internet connections (only servers)    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name        tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      3285/redis-server 1     tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd               tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2310/dnsmasq            tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1011/sshd               tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1007/cupsd              tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd               tcp6       0      0 :::22                   :::*                    LISTEN      1011/sshd               tcp6       0      0 ::1:631                 :::*                    LISTEN      1007/cupsd              tcp6       0      0 :::4000                 :::*                    LISTEN      10793/docker-proxy 

根据端口号查找到对应进程PID

    # 如查看端口号为 `4000` 的进程占用情况    shell> lsof -i :4000
    COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME    docker-pr 10793 root    4u  IPv6  95507      0t0  TCP *:terabase (LISTEN)

释放端口占用

    # 如释放 `PID` `10793` 的进程    shell> kill -9 10793