`

linux 与windows netstat命令查看端口是否占用

阅读更多

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,这里我只用到其中的部分功能.

netstat 的常用参数:

- t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。

-a  标记,还会显示出等待连接(也就是说处于监听模式)的套接字。

-l   显示正在被监听(listen)的端口,

-n  表示直接显示端口数字而不是通过察看/etc/service来转换为端口名,

-p  选项表示列出监听的程序

1) netstat -tl
查看当前tcp监听端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:rrac                  *:*                     LISTEN      
tcp        0      0 *:34006                 *:*                     LISTEN      
......

2) netstat -tlp
查看当前tcp监听端口, 需要显示监听的程序名,当不清楚mysql的监听端口时比较好用
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 *:rrac                  *:*                     LISTEN      -                          
tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld   
......
3) netstat -tl | grep 34006
    只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用
4) netstat -ta | grep 34006
tcp        0      0 *:34006                 *:*                     LISTEN      
tcp        0      0 linux.local:34006       linux.local:41485       ESTABLISHED 
tcp        0      0 linux.local:34006       linux.local:41486       ESTABLISHED 
...
tcp        0      0 10.3.2.35:41488         10.3.2.35:34006         ESTABLISHED 
tcp        0      0 10.3.2.35:41489         10.3.2.35:34006         ESTABLISHED 
tcp        0      0 10.3.2.35:41490         10.3.2.35:34006         ESTABLISHED 

由于数据库和运用程序都放在同一台机器了,因此这里连接被显示了两次. 可以使用-p参数来显示PID,然后grep PID.


5) netstat -tap | grep 34006 | grep 23425
    23425是当前mysql的PID
tcp        0      0 *:34006                 *:*                     LISTEN      23425/mysqld        
tcp        0      0 linux.local:34006       linux.local:41510       ESTABLISHED 23425/mysqld        
tcp        0      0 linux.local:34006       linux.local:41511       ESTABLISHED 23425/mysqld        
tcp        0      0 linux.local:34006       linux.local:41516       ESTABLISHED 23425/mysqld  

 

 打开终端,执行如下命令,查看各进程占用端口情况:


# ps -ef|wc -l    //
查看后台运行的进程总数
# ps -fu csvn    //
查看csvn进程

# netstat -lntp  //
查看开启了哪些端口
# netstat -r      //
本选项可以显示关于路由表的信息
# netstat -a     //
本选项显示一个所有的有效连接信息列表
# netstat -an|grep 8080
# netstat -na|grep -i listen //
可以看到目前系统侦听的端口号

# netstat -antup    //查看已建立的连接进程,所占用的端口。

netstat -anp|grep  1487

lsof -i:1487

查看哪些进程打开了指定端口1487

关闭端口实际上是关闭其对应的服务,比如80端口是HTTPD  关闭80端口可以通过关闭httpd服务来实现

每个端口都有一个守护进程,kill掉这个守护进程就可以了

WINDOWS下用法:

目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.

操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令

Netstat –ano|findstr “<端口号>”,如图,最后一列为PID。图中的端口号为1068,所对应的PID3840

分享到:
评论

相关推荐

    linux下查看端口是否被占用以及查看所有端口

    ### Linux下查看端口是否被占用以及查看所有端口 #### 概述 在Linux系统管理中,了解网络端口的使用情况对于诊断网络问题、优化系统性能以及增强网络安全至关重要。本文将详细介绍如何在Linux环境下检查端口是否被...

    linux查看现有占用端口命令netstat –ntlp.docx

    在本场景中,我们将重点讨论如何使用`netstat –ntlp`命令来查看当前系统中被哪些进程占用的端口。 `netstat`命令的基本语法是: ```bash netstat [选项] ``` 这里提到的`-n`、`-t`、`-l`和`-p`是`netstat`命令的...

    Linux命令之netstat

    查看端口占用情况 可以使用 Netstat 命令来查看当前系统中哪些端口正在被占用。例如,要查看端口 6379 是否被占用,可以使用以下命令:`netstat -tunlp | grep 6379` 查看 CPU 核数 可以使用以下命令来查看 CPU ...

    NC 中端口被占用

    在Unix/Linux环境下,通常使用`netstat`命令来查看网络连接状态,具体到端口占用情况,可以使用以下命令: ``` netstat -a -n -o ``` 这里,`-a`参数表示显示所有活动连接和监听端口;`-n`参数表示以数字形式显示...

    Linux/window下怎样查看某个端口被哪个程序/进程占用

    在Windows系统中,我们可以使用`netstat`命令来查看端口占用情况。`netstat -aon`命令会列出所有活动的连接和监听状态,其中 `-a` 参数表示显示所有连接(包括已建立和监听),`-o` 参数会显示与每个连接关联的进程...

    netstat - an 端口查看器

    3. 检测端口占用:如果需要检查某个端口是否被占用,可以在命令后面指定端口号,例如“netstat -an | findstr "80"”将显示所有与80端口相关的连接。 四、端口查看器软件 "端口查看器"软件进一步简化了这一过程,...

    Linux中的netstat命令使用教程.docx

    netstat 命令是 Linux 系统中一个非常有用的网络命令,用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。下面是对 netstat 命令的详细使用教程。 netstat 命令格式 ...

    怎么查看80端口占用情况? 如何查看端口占用情况?

    在Windows系统中,你可以通过以下几种方式查看端口占用: 1. **命令行工具**: - 使用`netstat -ano`命令可以列出所有活动的连接及其对应端口和进程ID。 - 使用`tasklist /svc /fi "PID eq &lt;PID&gt;"`,将`&lt;PID&gt;`...

    查看端口被谁占用的好工具

    描述中提到的“命令行那里只能看端口是否被占用”,指的是通过操作系统内置的命令行工具(如Windows的`netstat`或Linux的`netstat`),用户可以查看当前系统的网络连接状态,包括哪些端口是开放的,但这些命令通常不...

    查看80端口号占用windows和linux.docx

    标题和描述中提到的主题是如何在Windows和Linux操作系统中查看80端口号是否被占用,以及如何释放被占用的端口。80端口是HTTP协议的标准端口,通常用于Web服务器,如IIS或Apache,以便用户通过浏览器访问网站。 在...

    linux 查看端口占用命令实例详解

    linux 查看端口占用命令实例详解 端口是系统非常重要的一个东东,我们经常需要查看哪个进程占用了哪个端口,或者哪个端口被哪个进程占用。废话不多说,直接上干货,教大家怎样查看系统端口占用情况。 方法一: 1....

    查看某端口被什么进程占用的方法

    在Windows系统中,可以使用命令行工具`netstat`来查看端口占用情况。例如,输入`netstat -ano | findstr :端口号`(将“端口号”替换为你想要查询的实际端口号),此命令将显示所有连接和监听状态的端口,以及对应...

    查看linux中某个端口(port)是否被占用的方法

    总结来说,掌握在Linux中查看端口占用的方法对于系统管理和故障排查至关重要。`lsof`和`netstat`命令提供了强大的工具,帮助你实时监控网络状态,确保服务正常运行,并及时发现和解决潜在问题。记住,理解这些工具的...

    windows-如何查询端口号被哪个程序占用

    综上所述,该主题不仅涉及Windows系统中查询端口占用的通用方法,还可能关联到流媒体技术、网络通信协议、视频处理和编程实践等多个领域。理解这些知识点有助于解决实际问题,例如优化系统性能、排查网络故障或开发...

    详解Linux查看程序端口占用情况

    今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令: netstat –apn 查看所有的进程和端口使用情况。发现下面的...

    Linux 查看端口占用、开放情况

    使用`netstat`命令是最常见的查看端口占用的方法。例如: ``` netstat -ntlp ``` 这个命令会显示所有TCP和UDP端口的状态,以及对应的PID(进程ID)和程序路径。参数解析: - `-n`:以数字形式显示IP地址和端口...

    端口占用查看工具V1.0

    1. **快速查询**:用户只需要输入想要查询的端口号,工具就能立即显示该端口是否被占用,大大提高了工作效率,避免了手动检查命令行(如Windows的netstat或Linux的lsof)的繁琐过程。 2. **详细信息显示**:除了...

    根据端口查看是哪个应用程序在占用的命令

    另外,你也可以直接在任务管理器中查看端口占用情况。按下`Ctrl + Shift + Esc`打开任务管理器,点击“详细信息”或“性能”选项卡,然后在列表中找到`PID`列,通过这个列中的数字与`netstat`命令的结果对比,可以...

    windows和linux中检查端口是否被占用

     1、查询端口占用情况  cmd &gt; netstat -ano  2、查询8080端口是否被占用  cmd &gt; netstat -ano|findstr 8080  3、查询哪个程序占用了端口  cmd &gt; tasklist|findstr PID  进程号通过2查询可以得到  4...

Global site tag (gtag.js) - Google Analytics