十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
輸出。
我們提供的服務有:成都網站制作、成都做網站、微信公眾號開發(fā)、網站優(yōu)化、網站認證、包河ssl等。為上千余家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的包河網站制作公司
根據(jù)查詢相關公開信息顯示,填寫代碼進行輸出就是命令,按照命令進行步驟操作。
linuxss是軟件包中的一個強大的網絡配置工具,用于顯示或管理系統(tǒng)。
ss(Socket?Statistics的縮寫)命令可以用來獲取?socket統(tǒng)計信息,此命令輸出的結果類似于?netstat輸出的內容。
ss -antl
-a,?--all?顯示所有套接字(sockets)
-n,?--numeric?不解析服務名稱
-t,?--tcp?僅顯示?TCP套接字(sockets)
-l,?--listening?顯示監(jiān)聽狀態(tài)的套接字(sockets)
ss -antl? 即為不解析服務名稱的情況下顯示所有狀態(tài)為listening的TCP連接
1. ss命令簡介
ss 是 Socket Statistics 的縮寫。ss 命令可以用來獲取 socket 統(tǒng)計信息,它顯示的內容和 netstat 類似。但 ss 的優(yōu)勢在于它能夠顯示更多更詳細的有關 TCP 和連接狀態(tài)的信息,而且比 netstat 更快。當服務器的 socket 連接數(shù)量變得非常大時,無論是使用 netstat 命令還是直接 cat /proc/net/tcp,執(zhí)行速度都會很慢。ss 命令利用到了 TCP 協(xié)議棧中 tcp_diag。tcp_diag 是一個用于分析統(tǒng)計的模塊,可以獲得 Linux 內核中第一手的信息,因此 ss 命令的性能會好很多。
ss命令簡介
2. 常用選項
-h, --help 幫助
-V, --version 顯示版本號
-t, --tcp 顯示 TCP 協(xié)議的 sockets
-u, --udp 顯示 UDP 協(xié)議的 sockets
-x, --unix 顯示 unix domain sockets,與 -f 選項相同
-n, --numeric 不解析服務的名稱,如 "22" 端口不會顯示成 "ssh"
-l, --listening 只顯示處于監(jiān)聽狀態(tài)的端口
-p, --processes 顯示監(jiān)聽端口的進程(Ubuntu 上需要 sudo)
-a, --all 對 TCP 協(xié)議來說,既包含監(jiān)聽的端口,也包含建立的連接
-r, --resolve 把 IP 解釋為域名,把端口號解釋為協(xié)議名稱
3. 常見用法
如果不添加選項 ss 命令默認輸出所有建立的連接(不包含監(jiān)聽的端口),包括 tcp, udp, and unix socket 三種類型的連接:
3.1 查看前5名的連接:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 20040 * 20041
u_str ESTAB 0 0 * 20030 * 20031
u_str ESTAB 0 0 * 20044 * 20043
u_str ESTAB 0 0 /run/dbus/system_bus_socket 18592 * 18591
3.2 查看主機的監(jiān)聽端口
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:9016 :
LISTEN 0 128 127.0.0.1:9017 :
LISTEN 0 100 127.0.0.1:25 :
LISTEN 0 128 127.0.0.1:9018 :
LISTEN 0 128 127.0.0.1:1723 :
LISTEN 0 128 127.0.0.1:9019 :
3.3 linux查看tcp連接
ESTAB 0 0 ::1:ssh ::1:53238
ESTAB 0 0 ::1:53278 ::1:ssh
ESTAB 0 0 ::1:ssh ::1:53280
ESTAB 0 0 ::1:53288 ::1:ssh
ESTAB 0 0 ::1:ssh ::1:53296
ESTAB 0 0 ::1:53294 ::1:ssh
ESTAB 0 0 ::1:48456 ::1:ssh
ESTAB 0 0 ::1:53286 ::1:ssh
ESTAB 0 0 ::1:53292 ::1:ssh
ESTAB 0 0 ::1:ssh ::1:53272
linux查看tcp連接
3.4 解析IP和端口號
使用-r選項
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 my_public_ip:9016 :
LISTEN 0 128 my_public_ip:9017 :
LISTEN 0 100 localhost:smtp :
LISTEN 0 128 my_public_ip:9018 :
LISTEN 0 128 my_public_ip:pptp :
LISTEN 0 128 my_public_ip:9019 :
linux查看監(jiān)聽端口
3.5 輸出時帶進程名稱
使用-p選項
Total: 2340 (kernel 2365)
TCP: 2126 (estab 72, closed 23, orphaned 1, synrecv 0, timewait 2/0), ports 0
Transport Total IP IPv6
3.6 根據(jù)條件過濾輸出結果
可以通過語法過濾輸出結果,根據(jù)源IP、源端口、目標IP、目標端口
src源
dst目標
ss dst 172.16.26.33
ss dst 172.16.26.43:http
ss dst 172.16.26.43:443
3.7 根據(jù)源端口號范圍輸出:
根據(jù)目標端口號范圍輸出:
ss dport OP PORT
OP 可以代表以下任意一個:
=le小于或等于某個端口號 =ge大于或等于某個端口號==eq等于某個端口號!=ne不等于某個端口號gt大于某個端口號lt小于某個端口號
比如:
輸出源端口號小于8080的連接狀態(tài)
或者
3.8 根據(jù)TCP 的狀態(tài)進行過濾
ss命令還可以根據(jù)TCP連接的狀態(tài)進行過濾,支持的 TCP 協(xié)議中的狀態(tài)有:
established
syn-sent
syn-recv
fin-wait-1
fin-wait-2
time-wait
closed
close-wait
last-ack
listening
closing
除了上面的 TCP 狀態(tài),還可以使用下面這些狀態(tài):
狀態(tài)輸出結果 all輸出所有TCP狀態(tài)。connected輸出已經建立連接的TCP狀態(tài)。synchronized輸出同步狀態(tài)的連接。bucket輸出maintained的狀態(tài),如:time-wait 和 syn-recv。big輸出與bucket相反的狀態(tài)。
只輸出ipv4狀態(tài):
只輸出ipv6狀態(tài):
輸出ipv4監(jiān)聽狀態(tài):
3.9 根據(jù)TCP狀態(tài)和端口號進行過濾
輸入出ipv4協(xié)議下的ssh監(jiān)聽狀態(tài):
或者
要么使用轉義小括號,要么使用單引號
查看所有已經建立TCP三次握手的HTTP連接:
查看所有正在進程的ssh連接:
4. 總結
ss 命令功能豐富并且性能出色,完全可以替代 netsate 命令。已經成為我們日常查看 socket 相關信息的利器。未來netstat已經慢慢被ss取代。