netstat與ss命令

1. netstat命令

netstat命令用來打印Linux網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息庐椒。

語法:

#  netstat  -h
usage: netstat [-veenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
       netstat [-vnNcaeol] [<Socket> ...]
       netstat { [-veenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s } [delay]

        -r, --route                display routing table
        -I, --interfaces=[<Iface>] display interface table for <Iface>
        -i, --interfaces           display interface table
        -g, --groups               display multicast group memberships
        -s, --statistics           display networking statistics (like SNMP)
        -M, --masquerade           display masqueraded connections

        -v, --verbose              be verbose
        -n, --numeric              don't resolve names
        --numeric-hosts            don't resolve host names
        --numeric-ports            don't resolve port names
        --numeric-users            don't resolve user names
        -N, --symbolic             resolve hardware names
        -e, --extend               display other/more information
        -p, --programs             display PID/Program name for sockets
        -c, --continuous           continuous listing

        -l, --listening            display listening server sockets
        -a, --all, --listening     display all sockets (default: connected)
        -o, --timers               display timers
        -F, --fib                  display Forwarding Information Base (default)
        -C, --cache                display routing cache instead of FIB
        -T, --notrim               stop trimming long addresses
        -Z, --context              display SELinux security context for sockets

  <Iface>: Name of interface to monitor/list.
  <Socket>={-t|--tcp} {-u|--udp} {-S|--sctp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) 
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) 
    x25 (CCITT X.25) 

具體參數(shù):

-n或--numeric:直接使用ip地址舞肆,而不通過域名服務(wù)器;
-p或--programs:顯示正在使用Socket的程序識別碼和程序名稱
-t或--tcp:顯示TCP傳輸協(xié)議的連線狀態(tài)
-u或--udp:顯示UDP傳輸協(xié)議的連線狀況
-a或--all:顯示所有連線中的Socket;
-s或--statistics:顯示網(wǎng)絡(luò)工作信息統(tǒng)計表

1.1 常用命令

  • 列出所有端口(包括監(jiān)聽和未監(jiān)聽的)
# 列出所有端口
# netstat -a    

#列出所有TCP端口
# netstat -at  

#列出所有UDP端口 
# netstat -au   
  • 列出所有處于監(jiān)聽狀態(tài)的Sockets
#只顯示監(jiān)聽端口
# netstat -l    

#只列出所有監(jiān)聽TCP端口
# netstat -lt   

#只列出所有監(jiān)聽UDP端口
# netstat -lu  

#只列出所有監(jiān)聽UNIX端口
# netstat -lx  
  • 在netstat輸出中顯示PID和進程名稱
# netstat  -pt
  • 在netstat輸出中不顯示主機,端口和用戶名(host,port or user)
# netstat  -an
  • 顯示核心路由信息
# netstat -r

使用netstat -rn 顯示數(shù)字格式冈欢,不顯示主機名稱

1.2 經(jīng)常使用的命令

  • 檢測當(dāng)前匹配的端口的所有套接字并顯示進程號
# netstat -nap |grep 具體端口號
  • 檢測服務(wù)器各種連接狀態(tài)數(shù)量
# netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

2. ss命令

ss命令用于查看本機的端口連接狀態(tài)

語法:

$ ss -h
Usage: ss [ OPTIONS ]
       ss [ OPTIONS ] [ FILTER ]
   -h, --help           this message
   -V, --version        output version information
   -n, --numeric        don't resolve service names
   -r, --resolve       resolve host names
   -a, --all            display all sockets
   -l, --listening      display listening sockets
   -o, --options       show timer information
   -e, --extended      show detailed socket information
   -m, --memory        show socket memory usage
   -p, --processes      show process using socket
   -i, --info           show internal TCP information
   -s, --summary        show socket usage summary

   -4, --ipv4          display only IP version 4 sockets
   -6, --ipv6          display only IP version 6 sockets
   -0, --packet display PACKET sockets
   -t, --tcp            display only TCP sockets
   -u, --udp            display only UDP sockets
   -d, --dccp           display only DCCP sockets
   -w, --raw            display only RAW sockets
   -x, --unix           display only Unix domain sockets
   -f, --family=FAMILY display sockets of type FAMILY

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

   -F, --filter=FILE   read filter information from FILE
       FILTER := [ state TCP-STATE ] [ EXPRESSION ]

具體的參數(shù):

參數(shù)  作用
-a  顯示所有的套接字
-l  顯示所有連接狀態(tài)的套接字
-e  顯示詳細的套接字信息
-m  顯示套接字的內(nèi)存使用情況
-p  顯示套接字的進程信息
-4  顯示ipv4的套接字信息
-6  顯示ipv6的套接字信息
-t  僅顯示tcp的套接字信息
-u  僅顯示udp的套接字信息
-n  不解析主機名(提升速度)
-r, --resolve 把 IP 解釋為域名钦椭,把端口號解釋為協(xié)議名稱 
-x, --unix 顯示 unix domain sockets,與 -f 選項相同
-s  查看概述

2.1 常用命令

  • 查看主機的監(jiān)聽端口
$ ss -tnl
  • 通過 -r 選項解析 IP 和端口號
$ ss -tlr
  • 使用 -p 選項查看監(jiān)聽端口的程序名稱
$ ss -tlp

Recv-Q Send-Q           Local Address:Port               Peer Address:Port   
0      0                    127.0.0.1:2208                          *:*        users:(("hpiod",2841,0))
0      0                            *:9090                          *:*        users:(("redis-server",17961,5))
0      0                            *:hello-port                       *:*        users:(("rpc.statd",2590,7))
0      0                            *:sunrpc                        *:*        users:(("portmap",2536,4))
0      0                            *:ssh                           *:*        users:(("sshd",4372,4))
0      0                            *:telnet                        *:*        users:(("xinetd",19846,5))
0      0                    127.0.0.1:ipp                           *:*        users:(("cupsd",2869,4))
0      0                            *:postgres                       *:*        users:(("python",26279,3),("python",26282,3),("python",26282,5))
  • 查看建立的 TCP 連接

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

$ ss -tna
  • 匹配遠程地址和端口號
# ss dst 192.168.111.3

# ss dst 192.168.111.3:48926
  • 匹配本地地址和端口號
# ss src 192.168.119.103:80
  • 多條件匹配

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

顯示established狀態(tài)的源端口是8356或者目標(biāo)端口是10021平绩,且目的地址是192.168.59.37所有 TCP 套接字:

# ss state established \( sport = :8356 or dport = :10021 \) dst 192.168.59.37

# ss state established '( sport = :8356 or dport = :10021 )'  dst 192.168.59.37  

2.2 經(jīng)常使用的命令

  • 檢測當(dāng)前匹配的端口的所有套接字并顯示進程號
# ss -nap|grep 端口號
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市漠另,隨后出現(xiàn)的幾起案子捏雌,更是在濱河造成了極大的恐慌,老刑警劉巖笆搓,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件性湿,死亡現(xiàn)場離奇詭異,居然都是意外死亡满败,警方通過查閱死者的電腦和手機肤频,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來算墨,“玉大人宵荒,你說我怎么就攤上這事【秽郑” “怎么了报咳?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挖藏。 經(jīng)常有香客問我暑刃,道長,這世上最難降的妖魔是什么熬苍? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任稍走,我火速辦了婚禮,結(jié)果婚禮上柴底,老公的妹妹穿的比我還像新娘婿脸。我一直安慰自己,他們只是感情好柄驻,可當(dāng)我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布狐树。 她就那樣靜靜地躺著,像睡著了一般鸿脓。 火紅的嫁衣襯著肌膚如雪抑钟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天野哭,我揣著相機與錄音在塔,去河邊找鬼。 笑死拨黔,一個胖子當(dāng)著我的面吹牛蛔溃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼贺待,長吁一口氣:“原來是場噩夢啊……” “哼徽曲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起麸塞,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤秃臣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哪工,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奥此,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年正勒,在試婚紗的時候發(fā)現(xiàn)自己被綠了得院。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡章贞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出非洲,到底是詐尸還是另有隱情鸭限,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布两踏,位于F島的核電站败京,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梦染。R本人自食惡果不足惜赡麦,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帕识。 院中可真熱鬧泛粹,春花似錦、人聲如沸肮疗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伪货。三九已至们衙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碱呼,已是汗流浹背蒙挑。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留愚臀,地道東北人忆蚀。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜓谋。 傳聞我的和親對象是個殘疾皇子梦皮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 18.1 引言 TCP是一個面向連接的協(xié)議。無論哪一方向另一方發(fā)送數(shù)據(jù)之前桃焕,都必須先在雙方之間建立一條連接剑肯。本章將...
    張芳濤閱讀 3,351評論 0 13
  • 運行操作 CMD命令:開始->運行->鍵入cmd或command(在命令行里可以看到系統(tǒng)版本、文件系統(tǒng)版本) CM...
    小明yz閱讀 2,752評論 0 8
  • 運行操作 CMD命令:開始->運行->鍵入cmd或command(在命令行里可以看到系統(tǒng)版本观堂、文件系統(tǒng)版本) CM...
    小沐子_IT閱讀 2,083評論 0 4
  • 命令簡介 cmd是command的縮寫.即命令行 让网。 雖然隨著計算機產(chǎn)業(yè)的發(fā)展,Windows 操作系統(tǒng)的應(yīng)用越來...
    Littleston閱讀 3,315評論 0 12
  • win7 cmd管理員權(quán)限設(shè)置 net localgroup administrators 用戶名 /add 把“...
    f675b1a02698閱讀 5,162評論 0 11