linux 查看占用的端口_linux 项目启动端口占用 实际上端口没有被占用 - CSDN
  • linux查看端口占用命令-netstat

    万次阅读 2019-12-09 17:27:07
    如果发现某个端口占用后,可以用命令查看,该端口到底是被哪个进程所占用。命令如下: netstat -pan | grep 5623 #其中5623位端口号 如图: 发现5623的端口,被28425的进程id所占用,继

    题记

    经常会发现,很多时候我们在运行一些带有端口的程序时,程序经常会报端口被占用的问题,比如Tomcat 8080,端口起不来。
    

    查看端口号 netstat

    如果发现某个端口被占用后,可以用命令查看,该端口到底是被哪个进程所占用。命令如下:

    netstat -pan | grep 5623
    #其中5623位端口号
    

    如图:

    发现5623的端口,被28425的进程id所占用,继续进一步跟踪,到底是哪个程序所占用了。

    通过进程id查找程序–ps

    直接通过:ps -aux | grep pid 查看,进程程序名称,

    通过netstat查找端口占用的pid,再通过pid进一步的查找程序名称,能够确认目前冲突的端口是哪个程序已经占用了,我们是重新启用换一个端口号,还是结束已经占用的端口号所用的程序,清空被占用的端口号。

    netstat 中参数选项

    -a或--all:显示所有连线中的Socket; 
    -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; 
    -c或--continuous:持续列出网络状态; 
    -C或--cache:显示路由器配置的快取信息; 
    -e或--extend:显示网络其他相关信息; 
    -F或--fib:显示FIB; 
    -g或--groups:显示多重广播功能群组组员名单; 
    -h或--help:在线帮助; 
    -i或--interfaces:显示网络界面信息表单; 
    -l或--listening:显示监控中的服务器的Socket; 
    -M或--masquerade:显示伪装的网络连线; 
    -n或--numeric:直接使用ip地址,而不通过域名服务器; 
    -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; 
    -o或--timers:显示计时器; 
    -p或--programs:显示正在使用Socket的程序识别码和程序名称; 
    -r或--route:显示Routing Table; 
    -s或--statistice:显示网络工作信息统计表; 
    -t或--tcp:显示TCP传输协议的连线状况; 
    -u或--udp:显示UDP传输协议的连线状况; 
    -v或--verbose:显示指令执行过程; 
    -V或--version:显示版本信息; 
    -w或--raw:显示RAW传输协议的连线状况; 
    -x或--unix:此参数的效果和指定"-A unix"参数相同; 
    --ip或--inet:此参数的效果和指定"-A inet"参数相同。
    

    更多教程:go2coding

    展开全文
  • LINUX中如何查看某个端口是否被占用

    万次阅读 2019-06-25 07:33:27
    之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下: 1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是...

    之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下:

    1.netstat  -anp  |grep   端口号

    如下,我以3306为例,netstat  -anp  |grep  3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:

                                                                                         图1

    图1中主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图这一行就表示被占用了。

    2.netstat   -nultp(此处不用加端口号)

    该命令是查看当前所有已经使用的端口情况,如图2:

                                                                                           图2

    图中可以看出我的82端口没有被占用

    3.netstat  -anp  |grep  82查看82端口的使用情况,如图3:

                                                                                                                              图3

    可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,图中显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了

    展开全文
  • 1. 先根据进程名查看进程id ps aux | grep 进程名(或者ps -ef | grep 进程名) y@ubuntu:~$ ps aux | grep bitcoind y 2708 101 12.1 1611172 488580 ? Ssl Aug22 32:04 bitcoind -daemon -connect=172.16.247.139 ...

    1. 先根据进程名查看进程id

    ps aux | grep 进程名(或者ps -ef | grep 进程名)

    y@ubuntu:~$ ps aux | grep bitcoind
    y          2708  101 12.1 1611172 488580 ?      Ssl  Aug22  32:04 bitcoind -daemon -connect=172.16.247.139
    y          3564  0.0  0.0  21536  1092 pts/0    S+   00:23   0:00 grep --color=auto bitcoind

    可以看到,bitcoind进程的pid是2708

    2.通过进程id查看占用的端口

    netstat -nap | grep 进程id

    y@ubuntu:~$ netstat -nap | grep 2708
    (Not all processes could be identified, non-owned process info
     will not be shown, you would have to be root to see it all.)
    tcp        0      0 127.0.0.1:8332          0.0.0.0:*               LISTEN      2708/bitcoind       
    tcp6       0      0 ::1:8332                :::*                    LISTEN      2708/bitcoind 

    可以看到,pid=2708的进程占用的端口号是8332

    3.通过端口号查看占用的进程id

    netstat -nap | grep 端口号

    y@ubuntu:~$ netstat -nap | grep 8332
    (Not all processes could be identified, non-owned process info
     will not be shown, you would have to be root to see it all.)
    tcp        0      0 127.0.0.1:8332          0.0.0.0:*               LISTEN      2708/bitcoind       
    tcp6       0      0 ::1:8332                :::*                    LISTEN      2708/bitcoind  

    可以看到,占用8332端口的是进程的pid是2708,名称是bitcoind

    展开全文
  • linux查看端口占用情况

    万次阅读 2018-12-20 16:23:08
    今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口占用的情况,天呐,赶快学习一下。

    今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。?

     

    Linux如何查看端口

    1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000

    # lsof -i:8000
    COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
    lwfs    22065 root    6u  IPv4 4395053      0t0  TCP *:irdmi (LISTEN)

    可以看到8000端口已经被轻量级文件系统转发服务lwfs占用

     

    2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000

    复制代码

    # netstat -tunlp 
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
    tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      4814/rpcbind        
    tcp        0      0 0.0.0.0:5908                0.0.0.0:*                   LISTEN      25492/qemu-kvm      
    tcp        0      0 0.0.0.0:6996                0.0.0.0:*                   LISTEN      22065/lwfs          
    tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      38296/dnsmasq       
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      5278/sshd           
    tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      5013/cupsd          
    tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      5962/master         
    tcp        0      0 0.0.0.0:8666                0.0.0.0:*                   LISTEN      44868/lwfs          
    tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs        

    复制代码

    # netstat -tunlp | grep 8000
    tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs          

     

    说明一下几个参数的含义:

                                    

    复制代码

     -t (tcp) 仅显示tcp相关选项
                                     -u (udp)仅显示udp相关选项
                                     -n 拒绝显示别名,能显示数字的全部转化为数字
                                     -l 仅列出在Listen(监听)的服务状态
                                     -p 显示建立相关链接的程序名
     

    复制代码

     

    附加一个python端口占用监测的程序,该程序可以监测指定IP的端口是否被占用。

    复制代码

    1 #!/usr/bin/env python
      2 # -*- coding:utf-8 -*-
      3 
      4 import socket, time, thread
      5 socket.setdefaulttimeout(3) #设置默认超时时间
      6 
      7 def socket_port(ip, port):
      8     """
      9     输入IP和端口号,扫描判断端口是否占用
     10     """
     11     try:
     12         if port >=65535:
     13             print u'端口扫描结束'
     14         s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     15         result=s.connect_ex((ip, port))
     16         if result==0:
     17             lock.acquire()
     18             print ip,u':',port,u'端口已占用'
     19             lock.release()
     20     except:
     21         print u'端口扫描异常'
     22 
     23 def ip_scan(ip):
     24     """
     25     输入IP,扫描IP的0-65534端口情况
     26     """
     27     try:
     28         print u'开始扫描 %s' % ip
     29         start_time=time.time()
     30         for i in range(0,65534):
     31             thread.start_new_thread(socket_port,(ip, int(i)))
     32         print u'扫描端口完成,总共用时:%.2f' %(time.time()-start_time)
     33 #       raw_input("Press Enter to Exit")
     34     except:
     35         print u'扫描ip出错'
     36 
     37 if __name__=='__main__':
     38     url=raw_input('Input the ip you want to scan: ')
     39     lock=thread.allocate_lock()
     40     ip_scan(url)

    复制代码

    该程序执行结果如下:

    复制代码

    # python scan_port.py
    Input the ip you want to scan: 20.0.208.112
    开始扫描 20.0.208.112
    20.0.208.112 : 111 端口已占用
    20.0.208.112 : 22 端口已占用
    20.0.208.112 : 8000 端口已占用
    20.0.208.112 : 15996 端口已占用
    20.0.208.112 : 41734 端口已占用
    扫描端口完成,总共用时:9.38
    展开全文
  • linux查看进程占用端口

    千次阅读 2018-12-03 19:19:18
    Mac 对于Java进程,首先使用JPS定位到进程后,通过 lsof 配合 grep 查询,mac下netstat 不方便使用。 ➜ linkc git:(feature/permission_change_log) ✗ lsof -nP -iTCP -sTCP:LISTEN | grep 55546 ...
  • linux 查看占用端口所在路径

    千次阅读 2018-11-19 17:08:23
    查看7080端口占用情况 lsof -i:7080 netstat -apn | grep 7080  netstat命令介绍见http://man.linuxde.net/netstat,其中注意有-a的时候-l过滤是无效的,所以要加-l就去掉-a。 ll /proc/32616  查看PID为32616...
  • Linux查看端口占用及PID

    千次阅读 2020-01-03 22:58:46
    1.通过pid查看端口占用。 netstat -anp|grep 1962 2.通过pid查看进程详情。 ps -ef|grep 1962 3.显示所有进程信息 ps -A 显示所有进程信息,连同命令行 ps -ef ps 与grep 组合使用,查找特定进程 ps -ef|grep ...
  • 查看Linux端口占用,并kill掉相关进程

    万次阅读 多人点赞 2019-12-11 11:19:00
    话不多说,本文介绍Linux常规操作:查看端口占用进程,根据PID kill掉相关进程。...1、查看占用端口进程的PID: lsof -i:{端口号} 2、根据PID kill掉相关进程: kill -9 {PID} 方式二:net...
  • Linux查看某个程序占用端口

    千次阅读 2019-08-29 18:01:28
    1. 首先查看程序的进程号 例如程序名称为aaa,查询其运行进程号如下: minbo@mb ~> ps -aux | grep aaa minbo 16273 0.3 1.1 21475099312 92752 pts/2 ...上面我们查到程序的进程号是16273,查询其占用端口号如下...
  • linux释放占用端口

    万次阅读 2020-01-07 14:27:24
    linux(redhat,centos)释放被占用端口 注意:必须使用root用户才能操作,不然无法看到端口的进程 我的使用场景: web应用启动的时候,自动启动了socket端口:9001,9002,当我关闭了tomcat,这两个端口却一直处于占用...
  • 查看linux中某个端口(port)是否被占用

    万次阅读 多人点赞 2017-11-26 13:04:35
    1.使用lsof lsof -i:端口查看某个端口是否被占用 2.使用netstat 使用netstat -anp|grep 80 更多内容,可以点击这里:http://www.findme.wang/blog/detail/id/1.html
  • linux查看端口占用命令-top

    万次阅读 2018-01-15 15:33:19
    对于top命令来说,基本是都是linux命令入门中,第一个使用的命令,在windows中电脑如果卡顿,回去任务栏中查看cpu和内存的使用情况。top命令实现的就是这个重要的功能。 在系统维护的过程中,随时可能有需要查看 ...
  • Linux查看进程、端口占用相关命令

    千次阅读 2019-06-12 10:42:13
    1.1、查看端口进程 1.1.1 -nlp netstat -nlp | grep 端口号 eg: netstat -nlp | grep 3001 查询结果: 1.1.1 -anp netstat -anp | grep 端口号 eg: netstat -anp | grep 3001 查询结果: 1.2...
  • linux查看进程占用端口:(1)查看程序对应的进程号: ps -ef | grep 进程名字(2)查看进程号所占用的端口号: netstat -nltp | grep 进程号 ubuntu :查看进程占用端口号:netstat -anp | grep pidlinux查看...
  • 方法1 使用lsof命令 使用IPv4协议的局域网: 执行命令: lsof -Pnl +M -i4|grep 8080 输出结果: java 1419 1401 10u IPv4 6793357 TCP *:8080 (LISTEN) 方法2 先使用 netstat命令,再用 ps命令 ...
  • Linux查看tomcat占用端口

    万次阅读 2017-05-03 15:21:02
    1、先查看tomcat的进程号 ps -ef | grep tomcat* 后面带*号,是为了查看多个tomcat,例如tomcat6,...可以看到8865、8866、8867端口号被占用 3、此外,还可以通过端口号,查看其所属的进程号相关信息 lso
  • linux下常用命令查看端口占用

    万次阅读 多人点赞 2017-07-03 17:05:28
    Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询 netstat命令各个参数说明如下:  -t : 指明显示TCP端口  -u : 指明显示UDP...
  • 有时候关闭软件后,后台进程死掉,导致端口占用。下面以TOMCAT端口8080被占用为例,列出详细解决过程。 解决方法: 1.查找被占用端口 netstat-tlnnetstat-tln|grep8080 netstat -tln 查看端口...
  • linux查看端口占用

    千次阅读 2018-07-03 19:46:22
    linux下如果想查看某一个服务是否启动可以使用 ps -ef | grep tomcat 查看tomcat是否启动着查看端口占用情况的命令:lsof -i 罗列出所有正在使用的端口和进程查看某一端口占用情况: lsof -i:端口号也可使用...
1 2 3 4 5 ... 20
收藏数 118,077
精华内容 47,230
关键字:

linux 查看占用的端口