這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān) ss命令怎么在linux中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括枝江網(wǎng)站建設(shè)、枝江網(wǎng)站制作、枝江網(wǎng)頁制作以及枝江網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,枝江網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到枝江省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!ss 是 Socket Statistics 的縮寫。ss 命令可以用來獲取 socket 統(tǒng)計(jì)信息,它顯示的內(nèi)容和 netstat 類似。但 ss 的優(yōu)勢在于它能夠顯示更多更詳細(xì)的有關(guān) TCP 和連接狀態(tài)的信息,而且比 netstat 更快。當(dāng)服務(wù)器的 socket 連接數(shù)量變得非常大時(shí),無論是使用 netstat 命令還是直接 cat /proc/net/tcp,執(zhí)行速度都會很慢。ss 命令利用到了 TCP 協(xié)議棧中 tcp_diag。tcp_diag 是一個(gè)用于分析統(tǒng)計(jì)的模塊,可以獲得 Linux 內(nèi)核中第一手的信息,因此 ss 命令的性能會好很多。
常用選項(xiàng)
-h, --help 幫助
-V, --version 顯示版本號
-t, --tcp 顯示 TCP 協(xié)議的 sockets
-u, --udp 顯示 UDP 協(xié)議的 sockets
-x, --unix 顯示 unix domain sockets,與 -f 選項(xiàng)相同
-n, --numeric 不解析服務(wù)的名稱,如 "22" 端口不會顯示成 "ssh"
-l, --listening 只顯示處于監(jiān)聽狀態(tài)的端口
-p, --processes 顯示監(jiān)聽端口的進(jìn)程(Ubuntu 上需要 sudo)
-a, --all 對 TCP 協(xié)議來說,既包含監(jiān)聽的端口,也包含建立的連接
-r, --resolve 把 IP 解釋為域名,把端口號解釋為協(xié)議名稱
常見用例
如果不添加選項(xiàng) ss 命令默認(rèn)輸出所有建立的連接(不包含監(jiān)聽的端口),包括 tcp, udp, and unix socket 三種類型的連接:
查看主機(jī)監(jiān)聽的端口
$ ss -tnl
通過 -r 選項(xiàng)解析 IP 和端口號
$ ss -tlr
使用 -p 選項(xiàng)查看監(jiān)聽端口的程序名稱
$ sudo ss -tlp
最后一列就是運(yùn)行的程序名稱。還可以通過 grep 繼續(xù)過濾:
$ sudo ss -tlp | grep ssh
查看建立的 TCP 連接
-a --all 對 TCP 協(xié)議來說,既包含監(jiān)聽的端口,也包含建立的連接
$ ss -tna
顯示更多的信息
-o, --options 顯示時(shí)間信息
-m, --memory 顯示 socket 使用的內(nèi)存
-i, --info 顯示更多 TCP 內(nèi)部的信息
顯示概要信息
$ ss -s
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)程端口和一個(gè)數(shù)比較
可以使用下面的語法做端口號的過濾:
$ ss dport OP PORT $ ss sport OP PORT
OP 可以代表以下任意一個(gè):
<= | le | 小于或等于某個(gè)端口號 |
>= | ge | 大于或等于某個(gè)端口號 |
== | eq | 等于某個(gè)端口號 |
!= | ne | 不等于某個(gè)端口號 |
> | gt | 大于某個(gè)端口號 |
< | lt | 小于某個(gè)端口號 |
下面是一個(gè)簡單的 demo(注意,需要對尖括號使用轉(zhuǎn)義符):
$ ss -tunl sport lt 50 $ ss -tunl sport \< 50
通過 TCP 的狀態(tài)進(jìn)行過濾
ss 命令還可以通過 TCP 連接的狀態(tài)進(jìn)程過濾,支持的 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 時(shí)的過濾語法如下:
$ ss -4 state filter
使用 ipv6 時(shí)的過濾語法如下:
$ ss -6 state filter
下面是一個(gè)簡單的例子:
$ ss -4 state listening
同時(shí)過濾 TCP 的狀態(tài)和端口號
(注意下面命令中的轉(zhuǎn)義符和空格,都是必須的。如果不用轉(zhuǎn)義符,可以使用單引號)
下面的命令顯示所有狀態(tài)為 established 的 ssh 連接:
$ ss -4n state listening
下面的兩種寫法是等價(jià)的,要有使用 \ 轉(zhuǎn)義小括號,要么使用單引號括起來:
$ ss -4n state listening \( dport = :ssh \) $ ss -4n state listening '( dport = :ssh )'
只是最后的結(jié)果稍微讓人有些意外,不僅顯示了監(jiān)聽的端口,也顯示了通過 22 端口建立的連接。
下面我們顯示所有狀態(tài)為 Established 的 HTTP 連接:
$ ss -4n state listening \( dport = :ssh \) $ ss -4n state listening '( dport = :ssh )'
下面的命令列出所有連接到 22 端口的連接和對 22 端口的監(jiān)聽:
$ ss state all dport = :22
下面是一個(gè)來自 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中使用了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:ss命令怎么在linux中使用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article44/ceedhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、外貿(mào)建站、定制開發(fā)、ChatGPT、App開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容