netstat 用於顯示網路連線、路由表、介面狀態、偽裝連線、多播成員等網路相關資訊。
| 參數 | 說明 |
|---|---|
| -a, --all | 顯示所有連線(含 LISTEN 狀態) |
| -t | 僅顯示 TCP 連線 |
| -u | 僅顯示 UDP 連線 |
| -n | 以數字顯示 IP/埠號(不解析主機名/服務名) |
| -l, --listening | 僅列出處於 LISTEN 狀態的服務 |
| -p | 顯示建立連線的程式名稱與 PID(需 root 權限) |
| -r | 顯示路由表 |
| -e | 顯示擴充資訊(使用者 ID、inode 等) |
| -s | 顯示各協定統計資訊 |
| -c, --continuous | 持續輸出(每秒更新) |
| -i, --interfaces | 顯示網路介面表 |
| -g, --groups | 顯示多播群組成員 |
| -v, --verbose | 顯示詳細資訊 |
| -W, --wide | 不截斷顯示 IP 位址 |
| -o, --timers | 顯示計時器資訊 |
| -C, --cache | 顯示路由快取資訊 |
| 需求 | 指令 | 說明 |
|---|---|---|
| 列出所有連線埠 | netstat -a | 包含 TCP、UDP、UNIX socket |
| 列出所有 TCP 埠 | netstat -at | |
| 列出所有 UDP 埠 | netstat -au | |
| 列出所有監聽狀態 | netstat -l | |
| 列出監聽的 UNIX socket | netstat -lx | |
| 顯示所有埠統計 | netstat -s | 各協定封包統計 |
| 顯示 PID 與程式名 | netstat -p | 需 root |
| 不顯示別名(數字格式) | netstat -an | 常搭配 -t/-u 使用 |
| 持續監控 | netstat -c | 每秒刷新 |
| 顯示路由表 | netstat -r | 等同 route -n |
| 顯示網路介面列表 | netstat -i |
提示:現代 Linux 發布版建議使用
ss(iproute2套件)取代netstat,效能更好且語法相似。例如ss -tulpn相當於netstat -tulpn。
Ubuntu 13.04 修改開機畫面 (Plymouth) 完整配置步驟與 CentOS 差異對比
CentOS 6 解決 Ping 外網嚴重丟包:調整網卡 RX/TX 環形緩衝區
Linux 圖形界面遠程訪問:VNC Server 兩步配置實戰
Linux 文件共享服務實戰:NFS 與 Samba 部署配置指南
Linux 進程退出機制深度解析:exit() 與 _exit() 的關鍵差異與緩衝區行為
Shell 腳本取得自身絕對路徑與檔案名的最佳實踐:basename、dirname、BASH_SOURCE 完整解析