`

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查看现有占用端口命令netstat –ntlp.docx

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

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

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

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

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

    linux 监视端口是否正常的shell脚本

    代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动httpd” root@selboo.com.cn” ... 您可能感兴趣的文章:linux使用管道命令执行ps获取cpu与内

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

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

    linux 网络管理技术1

    linux netstat命令查看端口是否占用: http://www.cnblogs.com/artwl/archive/2012/11/06/2756360

    linux下查看端口是否被占用以及查看所有端口【推荐】

    1、查看服务器端口是否被占用 &gt;lsof -i:8081 2、查看服务器所有端口 &gt;netstat -ntlp 3、查看服务器是否开放某端口 tcp端口:&gt;netstat -ntpl udp端口:&gt;netstat -nupl 常用参数: -a (all)显示所有选项,默认不显示...

    6种查看Linux进程占用端口号的方法详解

    对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。 端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和...

    Linux查找占用的端口,并杀死进程的方法

    我要使用4040端口,但是被其他的程序占用了 ... 您可能感兴趣的文章:linux 查看端口占用命令实例详解Linux查看端口、进程情况及kill进程的方法查看linux中某个端口(port)是否被占用的方法详解Linux查看程序端口占用情况

    性能测试实用linux 命令netstat等

    通过netstat可以查看网络连接、端口号等占用情况  查看进程和端口号相关:  1. 查看TCP/UDP端口:  netstat -tuoln  2. 查看进程名运行的端口号:  netstat -anp|grep 进程名  当需要监控某个服务的...

    LINUX中如何查看某个端口是否被占用的方法

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

    查看端口使用情况.txt

    启动项目中某个部件的时候,报错:端口被使用。百度了下如何查看端口的占用情况,找到使用该端口的程序,协调新端口的使用,项目正常启动。

    Linux中解除端口占用的方法

    1.查看8080端口是否被占用 netstat -anp | grep 8080 输出结果:tcp 0 0 :::8080 :::* LISTEN 3000/java 由上可知8080端口已经被开启。 2.查看占用8080端口的进程: fuser -v -n tcp 8080  输出结果:  USER ...

    LINUX查看端口是否被占用过程解析

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

    linux服务器上使用nginx访问本地静态资源的方法

    1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80  2.修改apache服务的端口号 vim /etc/apache2/ports.conf 3.将端口号修改为8080 4.修改nginx服务配置 vim /etc/nginx/conf.d/...

    Linux Centos7系统端口占用问题的解决方法

    1.查看占用端口的进程netstat -lnp|grep 8080 [root@izbp109iqt20o2h63tpcuvz java]# netstat -lnp|grep 8080 tcp6 0 0 :::8080 :::* LISTEN 4486/java 可以看到 , 是4486的一个java进程占用了8080端口. 2.查看

    Windows下cmd常用命令【5分钟掌握】

    基础: 进入某个目录 // 进入D盘 D: // 进入F盘 F: 容易和Linux搞错,不可用cd切换盘符 显示当前目录 // 等效于Linux下pwd ...3. 查看当前目录 //查看当前目录下的文件,...查看端口号被哪个进程占用 netstat -ano |finds

    linux于windows下资源的共享

    查看服务器是否运行起来了,则用下面的命令; [root@localhost ~]# pgrep smbd [root@localhost ~]# pgrep nmbd 关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行; [root@localhost ~]# ...

    Linux查看端口、进程情况及kill进程的方法

    看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn ...然后判断是否使用KILL命令干掉! 方法二:直接使用 netstat -anp | grep portno 即:netstat –apn

Global site tag (gtag.js) - Google Analytics