`

linux netstat 命令

阅读更多
netstat 查看联机相关信息
常用参数:
-a (all)所有进程
-l 值显示listen状态的连接
-n 不使用主机名与服务名称,使用 IP 与 port number
-t 只显示TCP连接
-u 只显示UDP连接
-p 列出pid与程序名
-r 列出路由表 route table
-c 可以设定几秒钟后自动更新一次,例如 -c 5 每五秒更新一次网络状态的显示

> netstat -anp |more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      25742/php-fpm       
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      19173/svnserve      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      14108/mysqld        
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      4130/nginx          
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1409/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1511/master         
tcp      401      0 127.0.0.1:39450             127.0.0.1:80	            CLOSE_WAIT  28512/AliYunDunUpda                   
tcp        0     48 127.0.0.1:22                127.0.0.1:50535             ESTABLISHED 22850/sshd           
tcp        0      0 127.0.0.1:60964             127.0.0.1:80                ESTABLISHED 28571/AliYunDun  
  
...

返回列说明:
Proto:联机协议
Recv-Q:发送bytes
Send-Q:接收bytes
Local Address :本地地址
Foreign Address:远程地址 ip:port
State:状态,常用状态
ESTABLISED 已建立连接
SYN_SENT:尝试建立一个连接(去远端)
SYN_RECV:接收到一个连接请求
TIME_WAIT:该socket已挂断,但 socket 还在网络上等待传输完数据结束
CLOSE_WAIT:远程连接已关闭,等待socket关闭
CLOSED:socket未被使用
LISTEN:监听状态
PID/Program name:程序pid/名称

查看本机开了多少端口
> netstat -tulnp 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      25742/php-fpm       
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      19173/svnserve      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      14108/mysqld        
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      4130/nginx          
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1409/sshd           
...


查看端口被哪个程序占用
> netstat -anp|grep "3306"
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      14108/mysqld 


以程序名查看所占用的端口
> netstat -anp|grep mysql
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      14108/mysqld 


查看路由信息
> netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
x.x.x.x     *			255.255.240.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         x.x.x.x		0.0.0.0         UG        0 0          0 eth0

查看端口连接数:
> netstat -nt|awk '{print $4}'|sort|uniq -c|sort -nr
     35 127.0.0.1:10049
      7 127.0.0.1:20028
      7 127.0.0.1:18130
      7 127.0.0.1:18112
      7 127.0.0.1:14028
      6 127.0.0.1:1527
      6 127.0.0.1:28116
      5 127.0.0.1:20044
      5 127.0.0.1:20009
      5 127.0.0.1:20002
      5 127.0.0.1:18109
      5 127.0.0.1:18104
      5 127.0.0.1:10051
      5 127.0.0.1:10002
      4 127.0.0.1:28113
      4 127.0.0.1:28104
      4 127.0.0.1:11007
      4 127.0.0.1:10035
      3 127.0.0.1:22
      2 127.0.0.1:33338
      2 127.0.0.1:18146
      1 (w/o
      1 Local
      1 127.0.0.1:41959
      1 127.0.0.1:41291
      1 127.0.0.1:41290
      1 127.0.0.1:36075

统计信息:
> netstat -s
Ip:
    3609211802 total packets received
    245501 with invalid addresses
    0 forwarded
    0 incoming packets discarded
    1198596643 incoming packets delivered
    860787782 requests sent out
    304 dropped because of missing route
    74 reassemblies required
    11 packets reassembled ok
    11 fragments received ok
    74 fragments created
Icmp:
    11838 ICMP messages received
    576 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 4266
        timeout in transit: 244
        redirects: 3202
        echo requests: 2486
        echo replies: 1631
        timestamp request: 5
        address mask request: 2
    37730 ICMP messages sent
    0 ICMP messages failed
    ICMP output histogram:
        destination unreachable: 4304
        echo request: 30935
        echo replies: 2486
        timestamp replies: 5
IcmpMsg:
        InType0: 1631
        InType3: 4266
        InType5: 3202
        InType8: 2486
        InType11: 244
        InType13: 5
        InType15: 2
        InType17: 2
        OutType0: 2486
        OutType3: 4304
        OutType8: 30935
        OutType14: 5
Tcp:
    3731195 active connections openings
    71957398 passive connection openings
    344124268 failed connection attempts
    162984 connection resets received
    33 connections established
    1183422017 segments received
    810208122 segments send out
    49410639 segments retransmited
    6759 bad segments received.
    126582702 resets sent
Udp:
    1126773 packets received
    344 packets to unknown port received.
    0 packet receive errors
    1131427 packets sent
.....


0
0
分享到:
评论

相关推荐

    Linux netstat命令大全详解

    本篇文章主要介绍了Linux netstat命令详解,现在分享给大家,也留给日后一个参考,有需要的可以了解一下。

    Linux netstat命令详细解析

    以下是对Linux中的netstat命令进行了详细的介绍,需要的朋友可以过来参考下

    详谈Linux netstat命令(高级面试必备)

    下面小编就为大家带来一篇详谈Linux netstat命令(高级面试必备)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Linux netstat命令用法详解

    Linux netstat命令 Linux netstat命令用于显示网络状态。 利用netstat指令可让你得知整个Linux系统的网络情况。 语法netstat [-acCeFghilMnNoprstuvVwx][-A][--ip] 参数说明: -a或–all 显示所有连线中的Socket。 -...

    Linux netstat命令详解.pdf

    从整体上看,netstat的输出结果可以分为两个部分: 一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指 的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在...

    Linux netstat命令查看并发连接数的方法

    当我们的网站部署在linux的服务器上,特别是web服务器,我们可能有时候做为运维人员,肯定是要查看网站的并发连接数是不是达到瓶颈等,...下面这篇文章就给大家详细的介绍了Linux netstat命令查看并发连接数的方法。

    Linux netstat命令详解

    Linux netstat命令详解 netstat 是网络编程常用的命令

    Linux Netstat命令常用选项详细解析

    Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。本文详细介绍了Netstat命令常用选项。

    Linux命令之netstat

    Linux命令之netstat命令搜集,在Linux命令中,netstat无疑是很重要的一点。因此本人特意搜集了主要的netstat命令的使用

    Linux下netstat命令的一些常见用法

    主要介绍了Linux下netstat一些常见用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    Linux常用命令.txt

    Linux常用命令 内容概要:本文将介绍一些常用的Linux命令,这些命令适用于各种人群,无论是初学者还是经验丰富的用户。使用场景包括文件管理、系统监控、网络操作等。 适用人群:所有使用Linux操作系统的用户。 ...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

Global site tag (gtag.js) - Google Analytics