Skip to content

Instantly share code, notes, and snippets.

@m41039
Last active May 9, 2021 09:18
Show Gist options
  • Select an option

  • Save m41039/c054ebd18fc53242db814b87b9a1164c to your computer and use it in GitHub Desktop.

Select an option

Save m41039/c054ebd18fc53242db814b87b9a1164c to your computer and use it in GitHub Desktop.
好用的netstat指令
若要即時監控使用中的連線資訊,可以使用 watch :
watch -d -n0 "netstat -atnp | grep ESTA"
列出完整的 URL 位址
netstat -tup -W
這個指令可以將所有連線的 IP 位址列出來,並依照每個 IP 位址的連線數排序
netstat -an | grep ESTABLISHED | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr
用 awk 分析連線
這個指令可以分析 Apache 的連線,列出每個 IP 位址的連線數
sudo netstat -anpt | grep http | grep ESTABLISHED | awk -F "[ :]*" '{print $4}' | uniq -c
這個指令可以將所有連線的 IP 位址列出來,並依照每個 IP 位址的連線數排序
netstat -an | grep ESTABLISHED | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr
這個指令可以驗證 MySQL 是否是透過 UNIX domain socket 連線
netstat -lx | grep -i sql
列出連線的協定及使用的應用程式
netstat -alp
秀出目前已經啟動的網路服務
netstat -tulnp
觀察本機上頭所有的網路連線狀態
netstat -atunp
stat:狀態列,主要的狀態含有:
ESTABLISED:已建立連線的狀態;
SYN_SENT:發出主動連線 (SYN 標誌) 的連線封包;
SYN_RECV:接收到一個要求連線的主動連線封包;
FIN_WAIT1:該插槽服務(socket)已中斷,該連線正在斷線當中;
FIN_WAIT2:該連線已掛斷,但正在等待對方主機回應斷線確認的封包;
TIME_WAIT:該連線已掛斷,但 socket 還在網路上等待結束;
LISTEN:通常用在服務的監聽 port !可使用『 -l 』參數查閱
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment