`

linux netstat 命令详——查看端口使用情况

阅读更多
linux netstat 命令详——查看端口使用情况
一.功能与说明:
1.netstat:用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
主要作用是:查看端口使用情况
2.Recv-Q:socket接收到,却没有被进程取走的数据(字节单位)
Send-Q:socket发送出去,却没有收到远程对方确认的数据(字节单位)

二.参数含义介绍:
1.常用的:
-a (all) 显示所有内容
-t  (tcp) 仅显示tcp相关内容
-u (udp) 仅显示udp相关内容
-n (numeric) 直接显示ip地址以及端口,不解析
-l  (listen) 仅列出 Listen (监听) 的服务
-p (pid) 显示出socket所属的进程PID 以及进程名字
2.不常用的:
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

注:不使用n的情况
1.IP解析:27.0.0.1->localhost 0.0.0.0->*
2.端口解析:80->www22->ssh13->daytime

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

三.语句说明:
1.列出所有端口
    netstat -a
[leon@leon-PC]# netstat -a|more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 *:sunrpc                    *:*                         LISTEN     
tcp        0      0 *:webcache                  *:*                         LISTEN     
tcp        0      0 *:http                      *:*                         LISTEN     
tcp        0      0 192.168.122.1:domain        *:*                         LISTEN     
tcp        0      0 localhost.localdomain:d-s-n *:*                         LISTEN     
tcp        0      0 *:ssh                       *:*                         LISTEN     
tcp        0      0 localhost.loc:simplifymedia *:*                         LISTEN

2.列出所有tcp端口
    netstat -at|more
[leon@leon-PC]# netstat -at|more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 *:sunrpc                    *:*                         LISTEN     
tcp        0      0 *:webcache                  *:*                         LISTEN     
tcp        0      0 *:http                      *:*                         LISTEN     
tcp        0      0 192.168.122.1:domain        *:*                         LISTEN     
tcp        0      0 localhost.localdomain:d-s-n *:*                         LISTEN     
tcp        0      0 *:ssh                       *:*                         LISTEN     
tcp        0      0 localhost.loc:simplifymedia *:*                         LISTEN  

3.列出所有udp端口
    netstat -au
[leon@leon-PC]# netstat -au|more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
udp        0      0 *:ideafarm-panic            *:*                                    
udp        0      0 *:47005                     *:*                                    
udp        0      0 localhost.loca:memcache     *:*                                    
udp        0      0 *:55276                     *:*                                    
udp        0      0 192.168.122.1:domain        *:*                                    
udp        0      0 *:bootps                    *:*                                    
udp        0      0 *:bootpc                    *:*                                    
udp        0      0 *:sunrpc                    *:*                                    
udp        0      0 *:ipp                       *:*                                    
udp        0      0 *:44236                     *:*                                    
udp        0      0 *:722                       *:*       
 
4.只显示监听端口
    netstat -l
[leon@leon-PC]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 *:sunrpc                    *:*                         LISTEN     
tcp        0      0 *:webcache                  *:*                         LISTEN     
tcp        0      0 *:http                      *:*                         LISTEN     
tcp        0      0 192.168.122.1:domain        *:*                         LISTEN     
tcp        0      0 localhost.localdomain:d-s-n *:*                         LISTEN     
tcp        0      0 *:ssh                       *:*                         LISTEN     
tcp        0      0 localhost.loc:simplifymedia *:*                         LISTEN     
tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN     
tcp        0      0 *:44343                     *:*                         LISTEN     
tcp        0      0 localhost.localdomain:smtp  *:*                         LISTEN    

5.只显示监听的tcp端口
    netstat -lt
[leon@leon-PC]#
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 *:sunrpc                    *:*                         LISTEN     
tcp        0      0 *:webcache                  *:*                         LISTEN     
tcp        0      0 *:http                      *:*                         LISTEN     
tcp        0      0 192.168.122.1:domain        *:*                         LISTEN     
tcp        0      0 localhost.localdomain:d-s-n *:*                         LISTEN     
tcp        0      0 *:ssh                       *:*                         LISTEN     
tcp        0      0 localhost.loc:simplifymedia *:*                         LISTEN     
tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN     
tcp        0      0 *:44343                     *:*                         LISTEN     
tcp        0      0 localhost.localdomain:smtp  *:*                         LISTEN     
 
6.只显示所有监听udp端口
    netstat -lu
[leon@leon-PC]# netstat -lu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
udp        0      0 *:ideafarm-panic            *:*                                    
udp        0      0 *:47005                     *:*                                    
udp        0      0 *:47551                     *:*                                    
udp        0      0 localhost.loca:memcache     *:*                                    
udp        0      0 *:55276                     *:*                                    
udp        0      0 192.168.122.1:domain        *:*                                    
udp        0      0 *:bootps                    *:*                                    
udp        0      0 *:bootpc                    *:*                                    
udp        0      0 *:sunrpc                    *:*      

7.只列出所有监听unix端口
    netstat -lx
[leon@leon-PC]# netstat -lx
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING     21941  /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     34096  /tmp/orbit-haozheng/linc-cd2-0-5b33fa1ecf0c9
unix  2      [ ACC ]     STREAM     LISTENING     22263  @/tmp/gdm-greeter-cBlQsyRF
unix  2      [ ACC ]     STREAM     LISTENING     32728  /tmp/.ICE-unix/3103
unix  2      [ ACC ]     STREAM     LISTENING     36866  @/tmp/dbus-AcJrBlWF
unix  2      [ ACC ]     STREAM     LISTENING     20454  /tmp/mysql.sock

8.显示所有端口的统计信息
    netstat -s
[leon@leon-PC]# netstat -s
Ip:
    1943780 total packets received
    2 forwarded
    0 incoming packets discarded
    1769532 incoming packets delivered
    1121573 requests sent out
    132 outgoing packets dropped
    45867 dropped because of missing route
Tcp:
    64002 active connections openings
    7632 passive connection openings
    2309 failed connection attempts
    498 connection resets received
    8 connections established
    1018564 segments received
    1022700 segments send out
    16835 segments retransmited
    2 bad segments received.
    552 resets sent
Udp:
    133420 packets received
    7845 packets to unknown port received.
    0 packet receive errors
    74841 packets sent
    0 receive buffer errors
    0 send buffer errors
 
9.显示所有tcp(netstat -st)或udp(netstat -su)的统计信息
    netstat -su
[leon@leon-PC]# netstat -su
IcmpMsg:
    InType0: 11
    InType3: 13506
    OutType3: 13679
    OutType8: 11
Udp:
    133462 packets received
    7869 packets to unknown port received.
    0 packet receive errors
    74888 packets sent
    0 receive buffer errors
    0 send buffer errors
UdpLite:
IpExt:
    InNoRoutes: 991
    InMcastPkts: 24308
    OutMcastPkts: 2353
    InBcastPkts: 630615
    OutBcastPkts: 1546
    InOctets: 755319900
    OutOctets: 296705252
    InMcastOctets: 2908748
    OutMcastOctets: 93173
    InBcastOctets: 99500419
    OutBcastOctets: 299980
 
10.显示pid/进程名称 netstat -p   (-p可以与其他参数一起使用。比如显示tcp的进程id信息)
    netstat -pt
[leon@leon-PC]# netstat -pt
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 192.168.0.52:44784          123.150.49.20:http          FIN_WAIT2   4207/VirtualBox    
tcp        0      0 192.168.0.52:46715          ie-in-f125.1e100.net:https  ESTABLISHED 4207/VirtualBox    
tcp        0      0 192.168.0.52:43415          geotrust-ocsp-mtv.veri:http FIN_WAIT2   4207/VirtualBox     
 
11.在 netstat 输出中不显示主机,端口和用户名 (host, port or user)当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。同样可以加速输出,因为不用进行比对查询。netstat -ntpl  显示tcp的监听端口 不显示主机端口用户名 用数字代替
    netstat -ptnl
[leon@leon-PC]# netstat -ptnl
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      971/rpcbind        
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      1526/nginx: master 
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1526/nginx: master 
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      1248/dnsmasq       
tcp        0      0 127.0.0.1:8086              0.0.0.0:*                   LISTEN      1553/python        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1163/sshd          
tcp        0      0 127.0.0.1:8087              0.0.0.0:*                   LISTEN      1553/python        
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1140/cupsd         
tcp        0      0 0.0.0.0:44343               0.0.0.0:*                   LISTEN      1151/rpc.statd     
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      18573/sendmail: acc
tcp        0      0 127.0.0.1:3002              0.0.0.0:*                   LISTEN      1004/ruby          
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      1526/nginx: master  

12.一秒钟输出一次tcp监听端口信息
    netstat -ntplc
[leon@leon-PC]# netstat -ntplc
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      971/rpcbind        
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      1526/nginx: master 
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1526/nginx: master 
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      1248/dnsmasq       
tcp        0      0 127.0.0.1:8086              0.0.0.0:*                   LISTEN      1553/python        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1163/sshd    
 
13.显示路由信息
    netstat -r
[leon@leon-PC]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         vrouter         0.0.0.0         UG        0 0          0 eth0
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
192.168.122.0   *               255.255.255.0   U         0 0          0 virb
 
14.显示网络接口列表
    netstat -i
[leon@leon-PC]# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0  4943885      0      0      0   901773      0      0      0 BMRU
lo        16436   0   236931      0      0      0   236931      0      0      0 LRU
virbr0     1500   0        0      0      0      0        0      0      0      0 BMU
 
四.常用实例:
1.查看8080端口
    netstat -ap|grep 8080
[leon@leon-PC]# netstat -ap|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN    
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54189     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54194     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54171     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54162     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54186     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54192     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54177     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54195     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54175     TIME_WAIT 
tcp6       0      0 192.168.1.189:8080      192.168.1.145:54183     TIME_WAIT 
 
2.如果PC有多个网卡,查看绑定了外网网卡IP的进程。
netstat -npl|grep 0.0.0.0   // 0.0.0.0表示绑定每一个网卡,包括外网网卡和内网网卡
netstat -npl|grep 外网_IP
分享到:
评论

相关推荐

    Linux 应急响应入门——入侵排查.doc

    1. 查看端口连接情况:使用 netstat -antlp | more 命令可以查看端口连接情况。 2. 使用 ps 命令,分析进程,得到相应 pid 号。 Linux 应急响应入门——入侵排查是 Linux 系统安全的重要组成部分。通过本文档,...

    Linux基础课件-网络管理命令-netstat命令.pptx

    **Linux网络管理命令——netstat命令详解** 在Linux操作系统中,`netstat`是一个非常重要的网络管理工具,它能够提供关于TCP/IP网络连接、路由表、接口统计等丰富的信息。理解并熟练掌握`netstat`命令,对于系统...

    Linux常用命令大全及示例-超全.pdf

    **du命令** —— 显示目录或文件的磁盘使用情况 - **功能**:显示单个文件或目录占用的磁盘空间。 - **常用选项**: - `-sh`:显示目录的总磁盘使用情况,以人类可读的格式。 - **示例**: ```bash du -sh ...

    linux必学的60个命令

    最后,“Linux必学的60个命令(六)——其它命令”可能会涵盖一些实用但不那么常见的命令,如`history`查看命令历史,`alias`创建别名,`script`记录终端会话,`sed`和`awk`进行文本流处理,以及`tar`进行文件归档和...

    cmd操作命令和linux命令大全收集

    netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况 netstat -s 查看正在使用的所有协议使用情况 nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名 tracert -参数 ip(或...

    linux精彩问答——为你解惑

    6. **网络配置与故障排查**:讲解IP地址、DNS、路由、端口等网络概念,以及如何使用`ping`、`traceroute`、`netstat`等工具诊断网络问题。 7. **用户和组管理**:Linux的权限模型基于用户和组,了解如何创建、修改...

    solaris与Linux基本命令区别

    - Linux 使用 `netstat -atn` 命令列出所有监听的TCP端口。 - Solaris 使用 `netstat -P tcp -f inet -an`,这里的 `-P tcp` 指定了协议,`-f inet` 表示IPv4,`-a` 显示所有连接,`-n` 显示数字地址而非主机名。 ...

    linux实验——TCP/IP网络接口配置.doc

    - `netstat`命令用于查看网络状态,包括活动连接、端口监听、路由表等。 - `netstat -nr`显示核心路由表,`netstat -tuln`查看开启的TCP端口。 5. **系统服务管理**: - `service`命令用于启动、停止、重启和...

    Linux——java环境部署

    ### Linux——Java环境部署 #### 一、概述 在Linux环境下进行Java开发环境的搭建是一项基础而重要的工作。本文档将详细介绍如何在Linux系统中安装并配置Java环境,包括JDK与Tomcat的安装配置过程,并附带一些常用...

    网络经典命令——网络命令

    5. **netstat**:显示网络连接、路由表、接口统计等信息,常用于检查开放端口和网络连接状态。 6. **arp**:查看或修改ARP(Address Resolution Protocol)表,它将IP地址映射到MAC地址,是局域网通信的关键。 7. ...

    Linux必学的60个命令(一)——安装和登录命令.pdf

    25. `netstat`:显示网络状态信息,如活动连接和端口。 26. `telnet`:远程登录其他主机进行通信测试。 27. `ftp`:文件传输协议,用于上传和下载文件。 28. `route`:管理网络路由表。 29. `login`:远程登录到...

    TCP,UDP等各端口占用程序查看

    在TCP中,每个连接都有一个唯一的标识——端口号,范围是0到65535。服务器通常监听特定的端口等待客户端连接,而客户端则随机选择一个未使用的端口进行通信。当遇到"JVM_BIND"错误时,这通常意味着Java虚拟机(JVM)...

    TCP端口耗尽分析报告.docx

    4. **查看当前TCP端口使用情况**: - 执行`netstat -n`命令后,发现当前本地端口已经使用到了65535。 - 表明几乎所有可用端口已被占用。 5. **查看TCP端口设置**: - 当前TCP端口设置为默认起始端口49152,端口...

    linux-linux系统初学者-linux命令

    ### Linux系统初学者指南——掌握核心命令 #### 引言 Linux作为一种强大的开源操作系统,广泛应用于服务器、云计算、物联网等领域。对于初学者来说,熟练掌握Linux的基本命令是至关重要的第一步。本文将详细介绍一...

    LINUX超强归纳总结秘籍 [华为内部培训文档]

    - **查看磁盘使用情况**: `df` 命令用于显示文件系统的磁盘空间使用情况。 - **检查文件系统**: `fsck` 命令用于检查并修复文件系统错误。 - **挂载文件系统**: `mount` 和 `umount` 命令用于挂载和卸载文件系统。 ...

    linux布署war环境处理(csdn)————程序.pdf

    在Linux环境中部署WAR应用,通常涉及的关键步骤包括安装Java开发工具包(JDK)、安装Tomcat服务器以及配置网络服务。以下是对这些知识点的详细说明: 1. **安装JDK**: Java Development Kit (JDK) 是运行Java应用...

    linux 发行版本都可用命令大全.rar

    - `netstat`:查看网络状态信息,如端口监听、连接状态等。 7. **进程管理**: - `ps`:显示当前进程状态。 - `top`/`htop`:实时监控系统资源使用情况。 - `kill`/`pkill`:结束进程。 - `nohup`:让程序在...

    测试数据库连接和端口号是否被占用

    通常,我们可以使用操作系统提供的命令行工具来查看端口状态,例如在Windows上使用"netstat -ano",在Linux或Mac上使用"lsof -i :port_number"。 TestConnet小程序是针对上述需求开发的工具,它可能包含以下功能: ...

Global site tag (gtag.js) - Google Analytics