Windows与Linux端口占用、查看的方法总结

news/2024/12/13 4:53:57/

Windows与Linux端口占用、查看的方法总结

文章目录

  • Windows与Linux端口占用、查看的方法总结
  • 一、Windows
    • 1.1Windows查看所有的端口
    • 1.2查询指定的端口占用
    • 1.3查询PID对应的进程
    • 1.4查杀死/结束/终止进程
  • 二、Linux
    • 2.1lsof命令
    • 2.2netstat命令

一、Windows

1.1Windows查看所有的端口

【WIN+R】打开运行窗口,输入cmd并回车,然后在黑色的命令终端输入
netstat -ano,系统将显示所有的端口占用情况
在这里插入图片描述
字段解释:
协议:包含TCP和UDP
本地地址:【四个点分十进制数:端口】属于IPv4,如果是[::]或者[一长串的十六进制数]则属于IPv6。均属于计算机本地ip。
外部地址:是属于本地与外网进行通信的IP地址
状态:
LISTENING–侦听状态;
ESTABLISHED–已经建立连接,并正在通信;
CLOSE_WAIT–对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT,此时我方要调用close()来使得连接正确关闭;
TIME_WAIT–我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。
SYN_SENT–SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多SYN_SENT的原因。
PID(进程号):作为一种身份别名

1.2查询指定的端口占用

在命令窗口,输入【netstat -ano | findstr “指定端口”】,例如查询3389端口
在这里插入图片描述

1.3查询PID对应的进程

在命令窗口,输入【tasklist | findstr “指定PID号”】,例如上图的1308
在这里插入图片描述
一定要升级为管理员权限否则无法杀死
在这里插入图片描述

1.4查杀死/结束/终止进程

在命令窗口,输入【taskkill /f /t /im 程序名】,例如上图中的mysqld.exe

二、Linux

2.1lsof命令

lsof(list open files):是一个列出当前系统打开文件的工具。若是提示权限不够,可以使用sudo+命令。
lsof查看端口占用语法格式:
lsof -i:端口号
在这里插入图片描述

2.2netstat命令

netstat -tunlp用于显示tcp和udp的端口和进程等相关情况。
在这里插入图片描述
netstat -tunlp | grep 端口号
-t(TCP):显示TCP相关选项。
-u(UDP):显示UDP相关选项。
-n:拒绝显示别名,能显示数字的全部转化为数字。
-l:列出在listen状态的服务
-p:显示建立相关链接的程序名。
例如,查看443端口的情况
netstat -tunlp | grep 443
在这里插入图片描述
查看当前所有的tcp端口netstat -tnlp
在这里插入图片描述
在查询到端口占用的进程后,就能通过kill命令来结束相应占用端口的进程。
kill -9 PID


http://www.ppmy.cn/news/33012.html

相关文章

如何用Python和hashlib实现文件MD5码的批量存储

目录 简介: 源代码: 源代码说明: 效果如下所示: 简介: 可以考虑以下几个可能的应用: 如果你需要对文件进行校验或验证,你可以使用MD5码来检查文件是否被篡改或损坏。如果你需要对文件进行分…

20230314整理

1.JVM内存区域 程序计数器:字节码解释器通过改变程序计数器来依次读取指令,在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。它的生命周期随着线程的创建而创…

面试官:html里面哪个元素可以让文字换行展示

在HTML中&#xff0c;可以使用 <br> 元素来强制换行&#xff0c;也可以使用CSS的 word-break 或 white-space 属性来实现自动换行。以下是这些方法的具体说明&#xff1a; 1.使用 <br> 元素 <br> 元素可以在文本中插入一个换行符&#xff0c;使文本从该位置…

C语言:如何在cmd命令窗口上玩贪吃蛇游戏

最近在重新学习C语言知识,还别说,在这个过程中,我还真的学到了过去很多没有学习到C语言知识,于是就做了这个游戏–贪吃蛇. 运行结果如下: C语言:如何在cmd命令窗口上玩贪吃蛇游戏 文章目录 1. 实现原理2. 实现过程3. 参考代码1. 实现原理 其实,就是利用了人的视觉错觉来…

什么是栈,如何实现?

欢迎来到 Claffic 的博客 &#x1f49e;&#x1f49e;&#x1f49e; “但有一枝堪比玉&#xff0c;何须九畹始征兰?” 前言&#xff1a; 栈是一种特殊的线性表&#xff0c;就像开盖的桶一样&#xff0c;从底部开始放数据&#xff0c;从顶部开始取数据&#xff0c;那么栈具体是…

java基础面试题(一)

java概述1.何为编程&#xff1f;让计算机为解决某个问题而使用程序设计语言编写程序代码&#xff0c;并得到结果的过程。2.什么是java&#xff1f;java是面向对象的编程语言&#xff0c;具有功能强大、简单易用的特征。3.jdk、jre、jvmjdk:java的开发工具&#xff08;包含jre&a…

基于Spring Boot的酒店管理系统

文章目录 项目介绍主要功能截图:登录首页房间类型酒店预约部分代码展示设计总结项目获取方式🍅 作者主页:Java韩立 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring Boot的酒店管理系统…

C语言变量和数据类型的使用

文章目录前言一、将变量输出打印到控制台1.整形变量的输出2.浮点型变量的输出1.flaot的输出2.doble的输出3.float和double输出的区别4.%f,%10.2f......二、数据类型的大小总结前言 上一篇文章我们学习了C语言变量和数据类型的基本概念那么今天我们就具体的来看看如何在代码中使…