首頁·終端機命令

ss

網路

用法

ss -tulpn

在 Linux 上列出已開啟 socket 的現代做法,是 netstat 的接班人,在連線很多的機器上快得多;注意 `-p` 只有以 root 執行時才顯示占用行程。

常用選項

選項含義
-t / -uTCP / UDP sockets.
-lListening sockets only.
-nNumeric ports, no /etc/services lookup.
-pShow the owning process. Needs root to see processes that are not yours.
-aEvery socket, listening or not.
state establishedFilter by state, written after the flags.
-sA summary count of sockets per protocol.

範例

ss -tulpn

Every listening TCP and UDP port with the process behind it.

ss -tn state established

Only the connections that are actually carrying traffic.

ss -tn "( dport = :443 )"

Outgoing HTTPS connections only.

連不上的時候,這些能把範圍縮小——是名稱解析不了、沒有路由,還是連接埠被擋。

怎麼看

  • 方括號 [ ] 表示這部分可以不寫。
  • 省略號 … 表示可以寫多個。
  • 選項區分大小寫——有些命令裡 -r 和 -R 不是一回事。

常見問題

Q. ss 是做什麼的?

在 Linux 上列出已開啟 socket 的現代做法,是 netstat 的接班人,在連線很多的機器上快得多;注意 `-p` 只有以 root 執行時才顯示占用行程。

Q. 怎麼寫?

ss -tulpn —— 方括號表示可以省略的部分。

Q. 值得記的選項有幾個?

這裡列了 7 個,完整列表在 man ss。這條命令屬於網路。

相關命令

man 手冊: man ss