每天一个Linux命令:netstat命令(查看网络连接情况)

netstat命令用于检验本机各端口的网络连接情况。

语法:

netstat [选项]

选项:

-a:显示所有端口的网络连接情况;
-t:显示所有TCP端口的网络连接情况;
-u:显示所有UDP端口的网络连接情况;
-l:显示正在连接的所有端口的网络连接情况;
-n:使用IP地址,不解析域名;
-p:显示进程名和PID;

...
# 更多的选项可以用 netstat --help 来查看。

实例:

# 实例一:默认用法

[email protected]:~# netstat
激活Internet连接 (w/o 服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
活跃的UNIX域套接字 (w/o 服务器)
Proto RefCnt Flags       Type       State         I-Node   路径
unix  2      [ ]         数据报                28238    /run/user/0/systemd/notify
unix  2      [ ]         数据报                25801    /run/user/121/systemd/notify
unix  2      [ ]         数据报                21367    /run/user/1000/systemd/notify
unix  25     [ ]         数据报                13083    /run/systemd/journal/dev-log
unix  2      [ ]         数据报                13085    /run/systemd/journal/syslog
unix  3      [ ]         数据报                12997    /run/systemd/notify
unix  9      [ ]         数据报                13007    /run/systemd/journal/socket
unix  3      [ ]         流        已连接     29943    
unix  3      [ ]         流        已连接     28414    
unix  3      [ ]         流        已连接     28204    /run/systemd/journal/stdout
...


# 实例二:显示所有端口的网络连接信息

[email protected]:~# netstat -a
激活Internet连接 (服务器和已建立连接的)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:domain        0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN     
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     
udp        0      0 localhost:domain        0.0.0.0:*                          
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*                          
udp        0      0 0.0.0.0:59498           0.0.0.0:*                          
udp        0      0 0.0.0.0:ipp             0.0.0.0:*                          
udp        0      0 0.0.0.0:mdns            0.0.0.0:*                          
udp6       0      0 [::]:46060              [::]:*                             
udp6       0      0 [::]:mdns               [::]:*                             
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7          
活跃的UNIX域套接字 (服务器和已建立连接的)
Proto RefCnt Flags       Type       State         I-Node   路径
unix  2      [ ACC ]     流        LISTENING     28845    @/tmp/.ICE-unix/1786
unix  2      [ ]         数据报                28238    /run/user/0/systemd/notify
unix  2      [ ]         数据报                25801    /run/user/121/systemd/notify
unix  2      [ ]         数据报                21367    /run/user/1000/systemd/notify
unix  25     [ ]         数据报                13083    /run/systemd/journal/dev-log
unix  2      [ ACC ]     SEQPACKET  LISTENING     13081    /run/udev/control
unix  2      [ ACC ]     流        LISTENING     28241    /run/user/0/systemd/private
unix  2      [ ACC ]     流        LISTENING     25804    /run/user/121/systemd/private
unix  2      [ ACC ]     流        LISTENING     21370    /run/user/1000/systemd/private
unix  2      [ ]         数据报                13085    /run/systemd/journal/syslog
unix  2      [ ACC ]     流        LISTENING     28245    /run/user/0/bus
...


# 实例三:显示所有TCP端口的网络连接信息

[email protected]:~# netstat -at
激活Internet连接 (服务器和已建立连接的)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:domain        0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN     
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     


# 实例四:显示所有UDP端口的网络连接信息

[email protected]:~# netstat -au
激活Internet连接 (服务器和已建立连接的)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 localhost:domain        0.0.0.0:*                          
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*                          
udp        0      0 0.0.0.0:59498           0.0.0.0:*                          
udp        0      0 0.0.0.0:ipp             0.0.0.0:*                          
udp        0      0 0.0.0.0:mdns            0.0.0.0:*                          
udp6       0      0 [::]:46060              [::]:*                             
udp6       0      0 [::]:mdns               [::]:*      


# 实例五:显示正在监听的所有TCP端口的网络连接信息(显示进程名和PID,但不显示别名)

[email protected]:~# netstat -lnpt
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      292/systemd-resolve 
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      3339/cupsd          
tcp6       0      0 ::1:631                 :::*                    LISTEN      3339/cupsd     


# 实例六:查找指定端口运行的进程

[email protected]:~# netstat -lnpt | grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      3339/cupsd          
tcp6       0      0 ::1:631                 :::*                    LISTEN      3339/cupsd 


# 实例七:查找指定程序运行的端口

[email protected]:~# netstat -lnpt | grep cupsd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      3339/cupsd          
tcp6       0      0 ::1:631                 :::*                    LISTEN      3339/cupsd   

最后修改:2019 年 07 月 11 日 11 : 45 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论