linux netstat 命令详解

简介:

简介

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。


输出信息含义

执行netstat后,其输出结果为


[root@localhost net]# netstat 
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0     52 localhost.localdoma:ssh 192.168.1.120:56520     ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    8805     /run/systemd/notify
unix  2      [ ]         DGRAM                    8807     /run/systemd/cgroups-agent
unix  5      [ ]         DGRAM                    8825     /run/systemd/journal/socket


从整体上看,netstat的输出结果可以分为两个部分:

一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。


另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。


常见参数

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

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


实用命令实例

1. 列出所有端口 (包括监听和未监听的)

[root@localhost net]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0     52 localhost.localdoma:ssh 192.168.1.120:56520     ESTABLISHED
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    8805     /run/systemd/notify
unix  2      [ ]         DGRAM                    8807     /run/systemd/cgroups-agent
unix  2      [ ACC ]     STREAM     LISTENING     11629    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     20594    /var/run/NetworkManager/private-dhcp
unix  2      [ ACC ]     SEQPACKET  LISTENING     11638    /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     8822     /run/systemd/journal/stdout
unix  5      [ ]         DGRAM                    8825     /run/systemd/journal/socket
unix  13     [ ]         DGRAM                    8827     /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     12163    /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    11669    /run/systemd/shutdownd
unix  2      [ ACC ]     STREAM     LISTENING     18008    public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     18012    public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     18015    public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     18019    private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     18022    private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     18025    private/bounce


列出所有 tcp 端口 netstat -at


[root@localhost net]# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0     52 localhost.localdoma:ssh 192.168.1.120:56520     ESTABLISHED
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN  


列出所有 udp 端口 netstat -au


[root@localhost net]# netstat -au
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State 

2. 列出所有处于监听状态的 Sockets

只显示监听端口 netstat -l


[root@localhost net]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     11629    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     20594    /var/run/NetworkManager/private-dhcp
unix  2      [ ACC ]     SEQPACKET  LISTENING     11638    /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     8822     /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     12163    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     18008    public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     18012    public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     18015    public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     18019    private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     18022    private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     18025    private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     18028    private/defer
unix  2      [ ACC ]     STREAM     LISTENING     18031    private/trace
unix  2      [ ACC ]     STREAM     LISTENING     18034    private/verify
unix  2      [ ACC ]     STREAM     LISTENING     18037    public/flush
unix  2      [ ACC ]     STREAM     LISTENING     18040    private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     18043    private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     18046    private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     18049    private/relay
unix  2      [ ACC ]     STREAM     LISTENING     18052    public/showq
unix  2      [ ACC ]     STREAM     LISTENING     18055    private/error
unix  2      [ ACC ]     STREAM     LISTENING     18058    private/retry
unix  2      [ ACC ]     STREAM     LISTENING     18061    private/discard
unix  2      [ ACC ]     STREAM     LISTENING     18064    private/local
unix  2      [ ACC ]     STREAM     LISTENING     18067    private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     18070    private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     18073    private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     18076    private/scache


只列出所有监听 tcp 端口 netstat -lt


[root@localhost net]# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN 


只列出所有监听 udp 端口 netstat -lu


[root@localhost net]# netstat -lu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State 


只列出所有监听 UNIX 端口 netstat -lx


[root@localhost net]# netstat -lx
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     11629    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     20594    /var/run/NetworkManager/private-dhcp
unix  2      [ ACC ]     SEQPACKET  LISTENING     11638    /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     8822     /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     12163    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     18008    public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     18012    public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     18015    public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     18019    private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     18022    private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     18025    private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     18028    private/defer
unix  2      [ ACC ]     STREAM     LISTENING     18031    private/trace
unix  2      [ ACC ]     STREAM     LISTENING     18034    private/verify
unix  2      [ ACC ]     STREAM     LISTENING     18037    public/flush
unix  2      [ ACC ]     STREAM     LISTENING     18040    private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     18043    private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     18046    private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     18049    private/relay
unix  2      [ ACC ]     STREAM     LISTENING     18052    public/showq
unix  2      [ ACC ]     STREAM     LISTENING     18055    private/error
unix  2      [ ACC ]     STREAM     LISTENING     18058    private/retry
unix  2      [ ACC ]     STREAM     LISTENING     18061    private/discard
unix  2      [ ACC ]     STREAM     LISTENING     18064    private/local
unix  2      [ ACC ]     STREAM     LISTENING     18067    private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     18070    private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     18073    private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     18076    private/scache

3. 显示每个协议的统计信息

  显示所有端口的统计信息 netstat -s


[root@localhost net]# netstat -s
Ip:
    9682 total packets received
    0 forwarded
    0 incoming packets discarded
    9669 incoming packets delivered
    1675 requests sent out
Icmp:
    33 ICMP messages received
    0 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 31
        echo replies: 2
    37 ICMP messages sent
    0 ICMP messages failed
    ICMP output histogram:
        destination unreachable: 31
        echo request: 6
IcmpMsg:
        InType0: 2
        InType3: 31
        OutType3: 31
        OutType8: 6
Tcp:
    0 active connections openings
    1 passive connection openings
    0 failed connection attempts
    0 connection resets received
    1 connections established
    2517 segments received
    1723 segments send out
    0 segments retransmited
    0 bad segments received.
    0 resets sent
Udp:
    0 packets received
    30 packets to unknown port received.
    0 packet receive errors
    30 packets sent
    0 receive buffer errors
    0 send buffer errors
UdpLite:
TcpExt:
    29 delayed acks sent
    1 packets directly queued to recvmsg prequeue.
    746 packet headers predicted
    396 acknowledgments not containing data payload received
    918 predicted acknowledgments
    IPReversePathFilter: 3
    TCPRcvCoalesce: 1
    TCPAutoCorking: 5
    TCPOrigDataSent: 1644
IpExt:
    InNoRoutes: 10
    InBcastPkts: 7089
    InOctets: 838424
    OutOctets: 526211
    InBcastOctets: 653606
    InNoECTPkts: 9682

显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su


[root@localhost net]# netstat -st
IcmpMsg:
    InType0: 2
    InType3: 31
    OutType3: 31
    OutType8: 6
Tcp:
    0 active connections openings
    1 passive connection openings
    0 failed connection attempts
    0 connection resets received
    1 connections established
    2625 segments received
    1801 segments send out
    0 segments retransmited
    0 bad segments received.
    0 resets sent
UdpLite:
TcpExt:
    32 delayed acks sent
    1 packets directly queued to recvmsg prequeue.
    790 packet headers predicted
    410 acknowledgments not containing data payload received
    966 predicted acknowledgments
    IPReversePathFilter: 3
    TCPRcvCoalesce: 1
    TCPAutoCorking: 5
    TCPOrigDataSent: 1716
IpExt:
    InNoRoutes: 10
    InBcastPkts: 7400
    InOctets: 874918
    OutOctets: 535207
    InBcastOctets: 681848
    InNoECTPkts: 10101

[root@localhost net]# netstat -su
IcmpMsg:
    InType0: 2
    InType3: 31
    OutType3: 31
    OutType8: 6
Udp:
    0 packets received
    30 packets to unknown port received.
    0 packet receive errors
    30 packets sent
    0 receive buffer errors
    0 send buffer errors
UdpLite:
IpExt:
    InNoRoutes: 10
    InBcastPkts: 7540
    InOctets: 895035
    OutOctets: 541059
    InBcastOctets: 694911
    InNoECTPkts: 10343


4. 在 netstat 输出中显示 PID 和进程名称 netstat -p

netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。


[root@localhost net]# netstat -pt
'Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0     52 localhost.localdoma:ssh 192.168.1.120:56520     ESTABLISHED 3047/sshd: root@pts



5. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)

当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。

同样可以加速输出,因为不用进行比对查询。


[root@localhost net]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0     52 192.168.1.205:22        192.168.1.120:56520     ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
raw6       0      0 :::58                   :::*                    7          
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    8805     /run/systemd/notify
unix  2      [ ]         DGRAM                    8807     /run/systemd/cgroups-agent
unix  2      [ ACC ]     STREAM     LISTENING     11629    /run/systemd/private
unix  2      [ ACC ]     STREAM     LISTENING     20594    /var/run/NetworkManager/private-dhcp
unix  2      [ ACC ]     SEQPACKET  LISTENING     11638    /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     8822     /run/systemd/journal/stdout
unix  5      [ ]         DGRAM                    8825     /run/systemd/journal/socket
unix  13     [ ]         DGRAM                    8827     /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     12163    /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    11669    /run/systemd/shutdownd
unix  2      [ ACC ]     STREAM     LISTENING     18008    public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     18012    public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     18015    public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     18019    private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     18022    private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     18025    private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     18028    private/defer
unix  2      [ ACC ]     STREAM     LISTENING     18031    private/trace
unix  2      [ ACC ]     STREAM     LISTENING     18034    private/verify
unix  2      [ ACC ]     STREAM     LISTENING     18037    public/flush
unix  2      [ ACC ]     STREAM     LISTENING     18040    private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     18043    private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     18046    private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     18049    private/relay
unix  2      [ ACC ]     STREAM     LISTENING     18052    public/showq
unix  2      [ ACC ]     STREAM     LISTENING     18055    private/error
unix  2      [ ACC ]     STREAM     LISTENING     18058    private/retry
unix  2      [ ACC ]     STREAM     LISTENING     18061    private/discard
unix  2      [ ACC ]     STREAM     LISTENING     18064    private/local
unix  2      [ ACC ]     STREAM     LISTENING     18067    private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     18070    private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     18073    private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     18076    private/scache
unix  3      [ ]         STREAM     CONNECTED     18024    
unix  3      [ ]         STREAM     CONNECTED     18006    
unix  2      [ ]         DGRAM                    15804    
unix  3      [ ]         STREAM     CONNECTED     13803    
unix  3      [ ]         STREAM     CONNECTED     18010    
unix  3      [ ]         STREAM     CONNECTED     18021    
unix  3      [ ]         STREAM     CONNECTED     16073    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     18013    
unix  3      [ ]         STREAM     CONNECTED     13854    
unix  2      [ ]         DGRAM                    18705    
unix  2      [ ]         DGRAM                    13801    
unix  3      [ ]         STREAM     CONNECTED     18017    
unix  2      [ ]         DGRAM                    18713    
unix  3      [ ]         STREAM     CONNECTED     12169    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     13842    
unix  3      [ ]         STREAM     CONNECTED     18009    
unix  3      [ ]         STREAM     CONNECTED     14985    
unix  3      [ ]         STREAM     CONNECTED     18027    
unix  3      [ ]         STREAM     CONNECTED     18026    
unix  3      [ ]         STREAM     CONNECTED     15079    
unix  3      [ ]         STREAM     CONNECTED     18633    
unix  3      [ ]         STREAM     CONNECTED     13802    
unix  3      [ ]         STREAM     CONNECTED     15026    
unix  3      [ ]         STREAM     CONNECTED     18020    
unix  3      [ ]         STREAM     CONNECTED     12166    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     18016    
unix  3      [ ]         STREAM     CONNECTED     13855    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     18007    
unix  3      [ ]         STREAM     CONNECTED     13853    
unix  3      [ ]         STREAM     CONNECTED     18023    
unix  3      [ ]         STREAM     CONNECTED     18029    
unix  3      [ ]         STREAM     CONNECTED     12869    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     18014    
unix  2      [ ]         DGRAM                    13112    
unix  2      [ ]         DGRAM                    13966    
unix  3      [ ]         STREAM     CONNECTED     12867    
unix  3      [ ]         STREAM     CONNECTED     18074    
unix  3      [ ]         STREAM     CONNECTED     12954    /run/systemd/journal/stdout
unix  2      [ ]         DGRAM                    15028    
unix  2      [ ]         DGRAM                    17279    
unix  3      [ ]         STREAM     CONNECTED     18053    
unix  3      [ ]         STREAM     CONNECTED     18048    
unix  3      [ ]         STREAM     CONNECTED     18075    
unix  3      [ ]         STREAM     CONNECTED     18033    
unix  3      [ ]         STREAM     CONNECTED     18078    
unix  3      [ ]         STREAM     CONNECTED     13856    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     18077    
unix  3      [ ]         STREAM     CONNECTED     18032    
unix  3      [ ]         STREAM     CONNECTED     18030    
unix  3      [ ]         STREAM     CONNECTED     12286    
unix  3      [ ]         DGRAM                    14562    
unix  3      [ ]         STREAM     CONNECTED     12287    /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    20340    
unix  2      [ ]         DGRAM                    15161    
unix  3      [ ]         STREAM     CONNECTED     18035    
unix  2      [ ]         DGRAM                    15152    
unix  3      [ ]         STREAM     CONNECTED     12288    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     13113    
unix  3      [ ]         STREAM     CONNECTED     12167    /run/systemd/journal/stdout
unix  2      [ ]         DGRAM                    23685    
unix  3      [ ]         STREAM     CONNECTED     18054    
unix  3      [ ]         STREAM     CONNECTED     18036    
unix  3      [ ]         STREAM     CONNECTED     12953    
unix  3      [ ]         STREAM     CONNECTED     17038    
unix  2      [ ]         DGRAM                    14548    
unix  3      [ ]         STREAM     CONNECTED     18039    
unix  3      [ ]         STREAM     CONNECTED     13105    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     18057    
unix  3      [ ]         STREAM     CONNECTED     18038    
unix  3      [ ]         STREAM     CONNECTED     15421    
unix  3      [ ]         STREAM     CONNECTED     18044    
unix  3      [ ]         STREAM     CONNECTED     18060    
unix  3      [ ]         STREAM     CONNECTED     12501    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     18059    
unix  3      [ ]         STREAM     CONNECTED     18047    
unix  3      [ ]         STREAM     CONNECTED     18062    
unix  3      [ ]         STREAM     CONNECTED     18050    
unix  3      [ ]         STREAM     CONNECTED     15711    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     14546    
unix  3      [ ]         STREAM     CONNECTED     18063    
unix  3      [ ]         STREAM     CONNECTED     18066    
unix  3      [ ]         STREAM     CONNECTED     18042    
unix  3      [ ]         STREAM     CONNECTED     18065    
unix  3      [ ]         STREAM     CONNECTED     18041    
unix  3      [ ]         DGRAM                    14561    
unix  3      [ ]         STREAM     CONNECTED     18068    
unix  3      [ ]         STREAM     CONNECTED     15038    
unix  3      [ ]         STREAM     CONNECTED     13104    
unix  3      [ ]         STREAM     CONNECTED     15169    /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    12394    
unix  3      [ ]         STREAM     CONNECTED     18056    
unix  3      [ ]         STREAM     CONNECTED     18045    
unix  3      [ ]         STREAM     CONNECTED     18069    
unix  3      [ ]         STREAM     CONNECTED     18072    
unix  3      [ ]         STREAM     CONNECTED     18051    
unix  3      [ ]         STREAM     CONNECTED     18071    

6. 持续输出 netstat 信息

netstat 将每隔一秒输出网络信息。


[root@localhost net]# netstat -c


7. 显示核心路由信息 netstat -r

[root@localhost net]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 bond0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 bond0

8. 找出程序运行的端口

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。


[root@localhost net]# netstat -ap|grep ssh
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      1073/sshd           
tcp        0     52 localhost.localdoma:ssh 192.168.1.120:56520     ESTABLISHED 3047/sshd: root@pts 
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1073/sshd           
unix  2      [ ]         DGRAM                    20340    3047/sshd: root@pts  

找出运行在指定端口的进程


[root@localhost net]# netstat -an|grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0     52 192.168.1.205:22        192.168.1.120:56520     ESTABLISHED
tcp6       0      0 :::22               


9. 显示网络接口列表

[root@localhost net]# netstat -i
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
bond0     1500    34778      0      0 0          2279      0      0      0 BMmRU
ens33     1500    19106      0      0 0          2293      0      0      0 BMsRU
ens34     1500    15778      0      0 0             5      0      0      0 BMsRU
lo       65536      105      0      0 0           105      0      0      0 LRU


显示详细信息,像是 ifconfig 使用 netstat -ie:


[root@localhost net]# netstat -ie
Kernel Interface table
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 1500
        inet 192.168.1.205  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::b296:1197:e1d4:6b6  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:61:cf:79  txqueuelen 1000  (Ethernet)
        RX packets 35278  bytes 3126800 (2.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2288  bytes 858051 (837.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 1500
        ether 00:0c:29:61:cf:79  txqueuelen 1000  (Ethernet)
        RX packets 19361  bytes 1708695 (1.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2302  bytes 859421 (839.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens34: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 1500
        ether 00:0c:29:61:cf:79  txqueuelen 1000  (Ethernet)
        RX packets 16023  bytes 1428346 (1.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5  bytes 660 (660.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 105  bytes 9048 (8.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 105  bytes 9048 (8.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

本文转自服务器运维博客51CTO博客,原文链接http://blog.51cto.com/shamereedwine/1981183如需转载请自行联系原作者

neijiade10000
相关文章
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1145 1
二、Linux文本处理与文件操作核心命令
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
864 137
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
1412 143
linux命令—tree
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1834 58
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1781 2
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
1048 16
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
1165 0
Linux内存问题排查命令详解
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1990 13
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2302 21
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。