linux查端口被占用情况,Linux系统中如何查询端口被占用情况

今天小编要跟大家分享的文章是关于Linux系统中如何查询端口被占用情况。正在从事Linux运维工作的小伙伴来和小编来和小编一起看一看吧,希望能够对大家有所帮助。

cb1e593f0693c93da6196c9d99391232.png

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

ame

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的端口是否被占用。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import socket, time, thread

socket.setdefaulttimeout(3) #设置默认超时时间

def socket_port(ip, port):

"""

输入IP和端口号,扫描判断端口是否占用

"""

try:

if port >=65535:

print u'端口扫描结束'

s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)

result=s.connect_ex((ip, port))

if result==0:

lock.acquire()

print ip,u':',port,u'端口已占用'

lock.release()

except:

print u'端口扫描异常'

def ip_scan(ip):

"""

输入IP,扫描IP的0-65534端口情况

"""

try:

print u'开始扫描 %s' % ip

start_time=time.time()

for i in range(0,65534):

thread.start_new_thread(socket_port,(ip, int(i)))

print u'扫描端口完成,总共用时:%.2f' %(time.time()-start_time)

# raw_input("Press Enter to Exit")

except:

print u'扫描ip出错'

if __name__=='__main__':

url=raw_input('Input the ip you want to scan: ')

lock=thread.allocate_lock()

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系统中如何查询端口被占用情况的文章,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内达内Linux培训官网。最后祝愿小伙伴们工作顺利!

来源:子非木

www.cnblogs.com/wangtao1993/p/6144183.html

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在分析了AI顶会上的6163篇论文后,我们能发现怎样的发展趋势与变化……

来源:机器人圈概要:最近,有关人工智能(AI)的研究在各个领域都取得了显著的成果。这主要归功于长期以来一直致力于这个研究领域的AI研究人员的努力。最近,有关人工智能(AI)的研究在各…

如果linux目录中没有srv,了解linux系统目录,proc,root,sbin,selinux,srv!

linux小白到大神的成长之路:了解linux系统目录,proc,root,sbin,selinux,srv!本经验由宗龙龙原创,全文共600多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的!…

争夺基础架构主导权,AI 新一轮战争将打响?

来源:36氪概要:近日,Applied Materials CEO Gary Dickerson在接受采访时表示,近期,巨头们将会围绕“构建下一代人工智能的基础框架”展开新一轮的战争。经过了这么长时间的“炒作”,人工智能的发展与应用到…

linux配置redis服务,Linux下安装Redis并设置相关服务

一、简介Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储…

学术界盛事揭幕:一图解读跨越百余年的诺贝尔奖

来源:科学网概要:金秋十月的第二天,2017年诺贝尔奖颁奖周拉开帷幕,全世界的目光都聚焦到瑞典。金秋十月的第二天,2017年诺贝尔奖颁奖周拉开帷幕,全世界的目光都聚焦到瑞典。在接下来的几天内,物…

shell linux教程,Shell入门基础知识

Shell 简介Shell作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。常常作为批处理命令来使用,用来提…

IBM用量子计算机成功模拟分子,登上《自然》封面

来源:澎湃新闻概要:当地时间9月13日,IBM宣布,在自己的超导量子设备上实现了一种新的量子算法,这种算法可以模拟真实分子,能够高效精确地计算出小分子电子的最低能态(energy state)。…

linux on android分区,android 分区大小 地址查看

不同的手机分区不相,在adb shell下可以使用linux命令进行很多分区操作查看块设备列表"ls -l /dev/block"查看各分区名称"ls -l /dev/block/platform/【sdhci-tegra.3】/by-name" 其中【sdhci-tegra.3】视具体设备而定查看各分区容量"c…

浅析强化学习及使用Policy Network实现自动化控制

来源:极客头条概要:强化学习已经有几十年的历史,但是直到最近几年深度学习技术的突破,强化学习才有了比较大的进展。浅析强化学习一个强化学习问题包含三个主要概念,即环境状态(Environment State&#xf…

AM335 嵌入式 linux,am335x开发板建立嵌入式 Linux NFS 开发环境

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼am335x开发板嵌入式开发板系统 NFS客户端的配置首先运行在嵌入式开发板系统的 Linux 内核支持 NFS 客户端, 运行 #make menuconfig 命令后, 选择菜单中 Fils Sys-tem- - - >选项, 按车回键后选择下级菜单中的 Network File Sys-…

“脑科学”已成大国“必争之地” 看各国都亮哪些大招 | 2030年中国脑计划将闯入“终极疆域” 脑科学将成为大国必争之地

来源:战略前沿技术概要:脑科学的知识将奠定即将到来新时代之基础。凭这些知识我们可医治大量疾病,建造模仿脑功能的新机器,而且更深入地理解我们自己的本质以及我们如何认识世界。一年前,“阿尔法围棋”战胜李世石引来…

Linux怎么删除虚拟硬盘,2017.05.10 qemu-nbd 全自动挂载/卸载 虚拟硬盘中所有可用分区 的 脚本...

#!/bin/sh# 通过 qemu-nbd 实现 vhd 的挂载 ,事先需要安装 qemu-utils , name:vhd5.sh# 需要事先 sudo apt-get install qemu-utils# 在vhd所在目录新建名为 "v_disk.vhd文件名" 的目录# 把 vhd 文件 虚拟到 /dev/nbdX ,并把虚拟硬盘的各分区 /dev/nbdXpY 挂载到目录…

2017年诺贝尔生理学或医学奖揭晓

来源:科学网、中国新闻网编者按:北京时间10月2日下午5点30分,2017年诺贝尔生理学或医学奖揭晓,3位美国科学家Jeffrey C. Hall, Michael Rosbash和Michael W. Young获奖。获奖理由是“发现了调控昼夜节律的分子机制”。Jeffrey C. …

linux命令取数字前两位,linux中head命令使用详解(显示开头数量的文字块)

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。1.命令格式:head [参数]... [文件]...2.命…

独家 | 揭秘出行巨头Uber的机器学习平台与团队

来源:本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。概要:一个好的机器学习平台,不光是个铁锹,它必须是个现代化大型自动化挖掘机。只有让大数据以更廉价的方式得…

linux建立动态库链接,Linux动态链接库.so文件的创建与使用

资料出处:http://linux.chinaitlab.com/administer/803560.html编 写维护文件的目的,在于方便程序员维护程序,尤其是维护比较大的工程项目。一个素质良好的程序员应该学会熟练地编写维护文件makefile。定义了文件 间的依赖关系后,…

业界 | 德勤预测:机器学习走向移动端成大势所趋,或将再掀行业新浪潮

来源:AI科技评论概要:早在20世纪70、80年代,大部分企业计算都由办公大楼地下室里的大型主机和微型计算机完成,工作人员则在操作由没有机载处理能力的阴极射线管监视器(被称为“绿屏”)和键盘组成的“简易终…

linux常用架构,Linux常用到的一些命令-Go语言中文社区

1.poweroff 关闭系统(1)2.halt 关闭系统(2)3.reboot 重启系统4.pwd 查看当前所在目录的绝对路径5.mkdir 文件名 创建一个目录文件6.rm 文件名 删除文件(如果删除目录文件需要加上-r,如果强制删除需要加上-f)7.cat 文件名 查看文件内容(适合查看短小内容)8.date 查看…

2017年诺奖:百年现代物理学,今天做了个了断!

编者按:2017年诺贝尔物理学奖被授予美国三位科学家Rainer Weiss(雷纳韦斯)、Kip Thorne(基普索恩)、Barry Barish(巴里巴里什),以表彰他们在LIGO检测器和引力波观测的决定性贡献。中…

linux libasan.so,Address Sanitizer 用法

Address Sanitizer(ASan)是一个快速的内存错误检测工具。这里说明它的用法。参考资料1. 简介Address Sanitizer(ASan)是一个快速的内存错误检测工具。它非常快,只拖慢程序两倍左右(比起Valgrind快多了)。它包括一个编译器instrumentation模块和一个提供malloc()/fre…