分析如何在Linux下查看端口使用情况

当服务器开启的服务特别多的时候,经常会遇到端口冲突,被其实服务占用的情况,对于不是很熟悉linux系统的同学来说,就很难入手解决这个问题,今天我就分享一下简单的排查端口被占用的方法。

假设80端口被占用。

首先,通过如下命令来监听80端口处于什么状态。

  1. [root@liujing html]# netstat -an | grep :80
  2. tcp        0      0 :::80                       :::*                        LISTEN

其次,查看80端口被什么程序占用

    1. [root@liujing html]#    lsof -i:80
    2. COMMAND   PID   USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
    1. httpd   23577   root    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    2. httpd   23724 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    1. httpd   23725 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    2. httpd   23726 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    1. httpd   23727 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    2. httpd   23728 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    1. httpd   23729 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
    2. httpd   23730 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
  1. httpd   23731 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)
  2. httpd   23732 apache    5u  IPv6 37239220      0t0  TCP *:http (LISTEN)

最后,查看80端口是被哪个服务使用着

  1. [root@liujing html]# netstat -tunpl | grep :80
  2. tcp        0      0 :::80                       :::*                        LISTEN      23577/httpd

通过以上三个命令基本知道端口使用情况,和占用的服务程序和程序进程号。如果占用80端口的程序不是正常的服务,你就可以通过kill 相应的进程号:kill 23577,释放这个进程,这样正常的服务就可以使用这个80端口了。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:6   其中:访客  6   博主  0

    • avatar 小清新 0

      路过,
      打个酱油
      ,,,,,,
      踩两脚,
      留个脚印
      。。。。。。。

      • avatar 列车时刻表查询最新 0

        分析的很透彻,很欣赏你的看法,学习了。

        • avatar ABCD你是急 0

          轻轻的我走了,
          正如我轻轻的来
          留下一串脚印,
          等你来回踩
          。。。

          • avatar 蓬勃主机 3

            对于不是很熟悉linux系统的同学来说,就很难入手解决这个问题,其实这句话也是我要说的。。。

            • avatar 墨+ 0

              pgrep 有时候还得找到父进程。。干掉先。

              • avatar IT排行榜 1

                ps命令很强大