Linux 中 ss 命令的使用例項

夢共裡醉發表於2022-08-23
如果需要訪問系統的socket相關資訊,大多數人想到的第一個工具就是netstat。但是如果你想獲得更多資訊,你可以使用 ss  來達到這個目的。
顯示所有已建立連線的套接字

ss 不帶任何選項,用來顯示已建立連線的所有套接字的列表。

[root@localhost ~]# ss

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項

抑制輸出中的標題行

如果要取消命令輸出中的標題行,可以使用 -H選項。

[root@localhost ~]# ss -H

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項

只顯示 tcp 連線

如果只想在命令的輸出中顯示 tcp 連線,可以使用 -t選項:

[root@localhost ~]# ss -t
只顯示 udp 連線

如果只想在命令的輸出中顯示 udp 連線,可以使用 -u選項:

[root@localhost ~]# ss -u
只顯示 unix 連線

如果只想在命令的輸出中顯示 unix套接字 連線,可以使用 -x選項:

[root@localhost ~]# ss -x

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項

僅顯示偵聽狀態的socket

如果只想顯示被偵聽的套接字,可以使用 -l選項。

[root@localhost ~]# ss -l
顯示摘要資訊

使用 -s選項可以顯示摘要資訊:

[root@localhost ~]# ss -s
Total: 156
TCP:   3 (estab 1, closed 0, orphaned 0, timewait 0)
Transport Total     IP        IPv6
RAW	  1         0         1        
UDP	  3         2         1        
TCP	  3         2         1        
INET	  7         4         3        
FRAG	  0         0         0

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項

僅顯示 IPv4/IPv6 套接字

如果只想顯示ipv4偵聽的,可以使用 -4-l選項。

[root@localhost ~]# ss -4l

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項
如果只想顯示ipv6偵聽的,可以使用 -6-l選項。

[root@localhost ~]# ss -6l

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項

不將 IP 地址解析為主機名

如果不想將ip地址解析為主機名稱,可以使用 -n選項,以防止命令將 IP 地址解析為主機名。但這也會阻止埠號的解析:

[root@localhost ~]# ss -n -4l
Netid        State          Recv-Q         Send-Q                            Local Address:Port                   Peer Address:Port         
udp          UNCONN         0              0                         192.168.43.131%ens160:68                          0.0.0.0:*            
udp          UNCONN         0              0                                     127.0.0.1:323                         0.0.0.0:*            
tcp          LISTEN         0              128                                     0.0.0.0:22                          0.0.0.0:*

Linux 中 ss 命令的使用例項Linux 中 ss 命令的使用例項


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2911716/,如需轉載,請註明出處,否則將追究法律責任。

相關文章