ss命令怎么在linux中使用-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān) ss命令怎么在linux中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司服務(wù)項目包括枝江網(wǎng)站建設(shè)、枝江網(wǎng)站制作、枝江網(wǎng)頁制作以及枝江網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,枝江網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到枝江省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

ss 是 Socket Statistics 的縮寫。ss 命令可以用來獲取 socket 統(tǒng)計信息,它顯示的內(nèi)容和 netstat 類似。但 ss 的優(yōu)勢在于它能夠顯示更多更詳細(xì)的有關(guān) TCP 和連接狀態(tài)的信息,而且比 netstat 更快。當(dāng)服務(wù)器的 socket 連接數(shù)量變得非常大時,無論是使用 netstat 命令還是直接 cat /proc/net/tcp,執(zhí)行速度都會很慢。ss 命令利用到了 TCP 協(xié)議棧中 tcp_diag。tcp_diag 是一個用于分析統(tǒng)計的模塊,可以獲得 Linux 內(nèi)核中第一手的信息,因此 ss 命令的性能會好很多。

常用選項

-h, --help 幫助
-V, --version 顯示版本號
-t, --tcp 顯示 TCP 協(xié)議的 sockets
-u, --udp 顯示 UDP 協(xié)議的 sockets
-x, --unix 顯示 unix domain sockets,與 -f 選項相同
-n, --numeric 不解析服務(wù)的名稱,如 "22" 端口不會顯示成 "ssh"
-l, --listening 只顯示處于監(jiān)聽狀態(tài)的端口
-p, --processes 顯示監(jiān)聽端口的進程(Ubuntu 上需要 sudo)
-a, --all 對 TCP 協(xié)議來說,既包含監(jiān)聽的端口,也包含建立的連接
-r, --resolve 把 IP 解釋為域名,把端口號解釋為協(xié)議名稱

常見用例

如果不添加選項 ss 命令默認(rèn)輸出所有建立的連接(不包含監(jiān)聽的端口),包括 tcp, udp, and unix socket 三種類型的連接:

ss命令怎么在linux中使用

查看主機監(jiān)聽的端口

$ ss -tnl

ss命令怎么在linux中使用

通過 -r 選項解析 IP 和端口號

$ ss -tlr

ss命令怎么在linux中使用

使用 -p 選項查看監(jiān)聽端口的程序名稱

$ sudo ss -tlp

ss命令怎么在linux中使用

最后一列就是運行的程序名稱。還可以通過 grep 繼續(xù)過濾:

$ sudo ss -tlp | grep ssh

ss命令怎么在linux中使用

查看建立的 TCP 連接

-a --all 對 TCP 協(xié)議來說,既包含監(jiān)聽的端口,也包含建立的連接

$ ss -tna

ss命令怎么在linux中使用

顯示更多的信息

-o, --options 顯示時間信息
-m, --memory 顯示 socket 使用的內(nèi)存
-i, --info 顯示更多 TCP 內(nèi)部的信息

ss命令怎么在linux中使用

顯示概要信息

$ ss -s

ss命令怎么在linux中使用

dst/src dport/sport 語法

可以通過 dst/src/dport/sprot 語法來過濾連接的來源和目標(biāo),來源端口和目標(biāo)端口。

匹配遠(yuǎn)程地址和端口號

$ ss dst 192.168.1.5
$ ss dst 192.168.119.113:http
$ ss dst 192.168.119.113:443

匹配本地地址和端口號

$ ss src 192.168.119.103
$ ss src 192.168.119.103:http
$ ss src 192.168.119.103:80

將本地或者遠(yuǎn)程端口和一個數(shù)比較

可以使用下面的語法做端口號的過濾:

$ ss dport OP PORT
$ ss sport OP PORT

OP 可以代表以下任意一個:

<=le小于或等于某個端口號
>=ge大于或等于某個端口號
==eq等于某個端口號
!=ne不等于某個端口號
>gt大于某個端口號
<lt小于某個端口號

下面是一個簡單的 demo(注意,需要對尖括號使用轉(zhuǎn)義符):

$ ss -tunl sport lt 50
$ ss -tunl sport \< 50

ss命令怎么在linux中使用

通過 TCP 的狀態(tài)進行過濾

ss 命令還可以通過 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):

all列出所有的 TCP 狀態(tài)。
connected列出除了 listening 和 closing 之外的所有 TCP 狀態(tài)。
synchronized列出除了 syn-sent 之外的所有 TCP 狀態(tài)。
bucket列出 maintained 的狀態(tài),如:time-wait 和 syn-recv。
big列出和 bucket 相反的狀態(tài)。

使用 ipv4 時的過濾語法如下:

$ ss -4 state filter

使用 ipv6 時的過濾語法如下:

$ ss -6 state filter

下面是一個簡單的例子:

$ ss -4 state listening

ss命令怎么在linux中使用

同時過濾 TCP 的狀態(tài)和端口號

(注意下面命令中的轉(zhuǎn)義符和空格,都是必須的。如果不用轉(zhuǎn)義符,可以使用單引號)

下面的命令顯示所有狀態(tài)為 established 的 ssh 連接:

$ ss -4n state listening

下面的兩種寫法是等價的,要有使用 \ 轉(zhuǎn)義小括號,要么使用單引號括起來:

$ ss -4n state listening \( dport = :ssh \)
$ ss -4n state listening '( dport = :ssh )'

ss命令怎么在linux中使用

只是最后的結(jié)果稍微讓人有些意外,不僅顯示了監(jiān)聽的端口,也顯示了通過 22 端口建立的連接。

下面我們顯示所有狀態(tài)為 Established 的 HTTP 連接:

$ ss -4n state listening \( dport = :ssh \)
$ ss -4n state listening '( dport = :ssh )'

ss命令怎么在linux中使用

下面的命令列出所有連接到 22 端口的連接和對 22 端口的監(jiān)聽:

$ ss state all dport = :22

ss命令怎么在linux中使用

下面是一個來自 ss man page 的例子,它列舉出處于 FIN-WAIT-1狀態(tài)的源端口為 80 或者 443,目標(biāo)網(wǎng)絡(luò)為 193.233.7/24 所有 TCP 套接字:

$ ss state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24

上述就是小編為大家分享的 ss命令怎么在linux中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:ss命令怎么在linux中使用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.bm7419.com/article44/ceedhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、外貿(mào)建站、定制開發(fā)、ChatGPTApp開發(fā)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)