18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中的ss命令的詳細(xì)解釋

Linux中的ss命令的詳細(xì)解釋

時間: 佳洲1085 分享

Linux中的ss命令的詳細(xì)解釋

  linxu下的ss其實(shí)Socket Statistics的縮寫。下面由學(xué)習(xí)啦小編為大家整理了linux的ss命令的詳細(xì)解釋的相關(guān)知識,希望對大家有幫助!

  一、Linux中的ssh命令的詳細(xì)解釋

  1.命令格式:

  ss [參數(shù)]

  ss [參數(shù)] [過濾]

  2.命令功能:

  ss(socket statistics 縮寫),該命令可以用來獲取 socket 的統(tǒng)計(jì)信息,此命令輸出的結(jié)果類似于 netstat 輸出的內(nèi)容,但它能顯示更多更詳細(xì)的 TCP 連接狀態(tài)的信息,且比 netstat 更快速高效。它使用了 TCP 協(xié)議棧中 tcp_diag(是一個用于分析統(tǒng)計(jì)的模塊),能直接從獲得第一手內(nèi)核信息,這就使得 ss 命令快捷高效。在沒有 tcp_diag,ss 也可以正常運(yùn)行。

  3.命令參數(shù):

  -n  --numeric不解析服務(wù)名稱

  -r  --resolve 解析主機(jī)名

  -l  --listening 顯示監(jiān)聽狀態(tài)的套接字(sockets)

  -a  --all顯示所有套接字

  -o  --options  顯示計(jì)時器信息

  -e  --extended  顯示詳細(xì)的套接字(socket)的內(nèi)存使用情況

  -p  --processed  顯示使用套接字的進(jìn)程

  -i  --info   顯示 tcp 內(nèi)部信息

  -s  --summary  顯示套接字(socket)使用概況

  -4  --IPv4  僅顯示 IPv4的套接字

  -6

  -0(零)  --packet  顯示 PACKET 套接字

  -t  --tcp  僅顯示 TCP 套接字

  -u  --udp  僅顯示 UDP套接字

  -d  --dccp  僅顯示 DCCP 套接字

  -w  --raw  僅顯示 RAW 套接字

  -x  --Unix 僅顯示 Unix 套接字

  -f  --family=FAMILY  顯示 FAMILY 類型的套接字,F(xiàn)AMILY可選 Unix, inet, inet6, link , netlink

  -A  --query=QUERY, --socket=QUERY

  QUERY := {all| inet| tcp| udp | raw | unix | packet | netlink } [QUERY]

  -D  --diag=FILE  將原始TCP 套接字信息轉(zhuǎn)儲到文件

  -F  --filter=FILE  從文件中都去過濾信息

  FLITER    := [ state TCP-STATE ] [ EXPRESSION ]

  二、Linux中的ss命令的具體例子

  實(shí)例1:顯示TCP連接

  命令:

  ss -t -a

  輸出:

  [root@localhost ~]# ss -t -a

  State Recv-Q Send-Q Local Address:Port Peer Address:Port

  LISTEN 0 0 127.0.0.1:smux *:*

  LISTEN 0 0 *:3690 *:*

  LISTEN 0 0 *:ssh *:*

  ESTAB 0 0 192.168.120.204:ssh 10.2.0.68:49368

  [root@localhost ~]#

  說明:

  實(shí)例2:顯示 Sockets 摘要

  命令:

  ss -s

  輸出:

  [root@localhost ~]# ss -s

  Total: 34 (kernel 48)

  TCP: 4 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 3

  Transport Total IP IPv6

  * 48 - -

  RAW 0 0 0

  UDP 5 5 0

  TCP 4 4 0

  INET 9 9 0

  FRAG 0 0 0

  [root@localhost ~]#

  說明:

  列出當(dāng)前的established, closed, orphaned and waiting TCP sockets

  實(shí)例3:列出所有打開的網(wǎng)絡(luò)連接端口

  命令:

  ss -l

  輸出:

  [root@localhost ~]# ss -l

  Recv-Q Send-Q Local Address:Port Peer Address:Port

  0 0 127.0.0.1:smux *:*

  0 0 *:3690 *:*

  0 0 *:ssh *:*

  [root@localhost ~]#

  說明:

  實(shí)例4:查看進(jìn)程使用的socket

  命令:

  ss -pl

  輸出:

  [root@localhost ~]# ss -pl

  Recv-Q Send-Q Local Address:Port Peer Address:Port

  0 0 127.0.0.1:smux *:* users:(("snmpd",2716,8))

  0 0 *:3690 *:* users:(("svnserve",3590,3))

  0 0 *:ssh *:* users:(("sshd",2735,3))

  [root@localhost ~]#

  說明:

  實(shí)例5:找出打開套接字/端口應(yīng)用程序

  命令:

  ss -lp | grep 3306

  輸出:

  [root@localhost ~]# ss -lp|grep 1935

  0 0 *:1935 *:* users:(("fmsedge",2913,18))

  0 0 127.0.0.1:19350 *:* users:(("fmsedge",2913,17))

  [root@localhost ~]# ss -lp|grep 3306

  0 0 *:3306 *:* users:(("mysqld",2871,10))

  [root@localhost ~]#

  三、Linux中的ss命令說明

  ss是Socket Statistics的縮寫。顧名思義,ss命令可以用來獲取socket統(tǒng)計(jì)信息,它可以顯示和netstat類似的內(nèi)容。但ss的優(yōu)勢在于它能夠顯示更多更詳細(xì)的有關(guān)TCP和連接狀態(tài)的信息,而且比netstat更快速更高效。

  當(dāng)服務(wù)器的socket連接數(shù)量變得非常大時,無論是使用netstat命令還是直接cat /proc/net/tcp,執(zhí)行速度都會很慢??赡苣悴粫星猩淼母惺?,但請相信我,當(dāng)服務(wù)器維持的連接達(dá)到上萬個的時候,使用netstat等于浪費(fèi) 生命,而用ss才是節(jié)省時間。

  天下武功唯快不破。ss快的秘訣在于,它利用到了TCP協(xié)議棧中tcp_diag。tcp_diag是一個用于分析統(tǒng)計(jì)的模塊,可以獲得Linux 內(nèi)核中第一手的信息,這就確保了ss的快捷高效。當(dāng)然,如果你的系統(tǒng)中沒有tcp_diag,ss也可以正常運(yùn)行,只是效率會變得稍慢。(但仍然比 netstat要快。)

3635929