问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux tcp如何查看哪些端口被占用

发布网友 发布时间:2022-04-21 02:11

我来回答

3个回答

热心网友 时间:2022-05-26 07:04

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

热心网友 时间:2022-05-26 08:22

使用命令:
ps -aux | grep tomcat
发现并没有8080端口的Tomcat进程。
使用命令:netstat –apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name
发现8080端口被PID为9658的Java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!

热心网友 时间:2022-05-26 09:57

netstat -an
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
捷安特720自带铃铛吗? 捷安特车车把,刹车,铃铛,车把连接杆 你好,我在百度云删除了所有的文件,并且刷新,也删掉了回收站的文件,为什 ... 右肾多发性囊肿严重吗 10mg/kg等于多少ppm谢谢了,大神帮忙啊 盒马鲜生如何下单 盒马鲜生下单方法 篮球中锋有哪些进攻技术 中锋技术要求 零基础中锋训练方法 土鸡科学饲养 如何将Word文档分成左右两栏,要具体操作方法 Linux系统如何抵御TCP洪水攻击 请问如何在word2007中分栏中英文? linux系统中tcp的端口有什么用 word文档中如何将中文左对齐,英文右对齐 word 中英文之间分栏 linux下怎么设置tcp 怎样使用word的分栏使得左边是英文,右边是中文? word文档中如何将中文左对齐,英文右对齐 opaicn燃气热水器13升多少钱? opaicn热水器12l智能数码恒温需要换电池吗? opaicn热水器温度上不去? OPAICN这个牌子真恶心,仅用两个,抽油烟机和热水器,都是坏的,还不维修了,厂家就没有售后么? opaicn热水器零件坏了哪里可以买到? opaicn热水器显示e5是哪里坏了? 电热水器不通电故障修理? opaicn小厨宝热水器怎么不加热? 404 Not Found opaicn热水器电池在哪里更换,显示E1的字样怎么解决 朋友圈非共同好友可看到评论吗? 如何让word分栏 怎么在Linux服务器上测试TCP/UDP端口的连通性 linux下有系统tcp连接超时时间么 Word里面,怎么把文字分成两栏? linuxtcp重组在哪个线程中进行 word2007怎么分栏 word中文英文怎样一行 Linux的shell编程中,如何将一段字符串进行截取? linux上用tcpdump抓包的问题 linux下tcp客户端能建立多少个长连接 谁能告诉我如何使中英文对照分栏在WORD文档中出现? linux系统中tcp连接释放的时间是多少 linux中tcp timestamp作用? 检查tcp 有没有断开 linux Linux 打开tcp12580端口 上海公交车查询软件哪款最强? 上海公交APP安卓版下载? 查上海公交车、地铁用什么软件 上海公交车几分钟到站的app? 有带上海公交路线查询的地图软件吗