Last active
May 9, 2021 09:18
-
-
Save m41039/c054ebd18fc53242db814b87b9a1164c to your computer and use it in GitHub Desktop.
好用的netstat指令
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 若要即時監控使用中的連線資訊,可以使用 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