一、Netstat命令概述
Netstat是一個Linux/Unix中非常強大的工具,它可以顯示出Linux系統目前網路連接的狀態和過濾網路數據。同時,它也可以用來檢驗本機Linux系統是否有程序在和外界的網路建立連接。Netstat命令提供細緻的協議、地址、狀態、服務等信息,是非常有用的網路監控和調試工具。
二、Netstat命令用法
Netstat命令的基本格式為:netstat [options]
常用的選項有:
-a 或 --all:顯示所有連接(包括監聽連接) -t 或 --tcp:只顯示tcp協議相關的連接 -u 或 --udp :只顯示udp協議相關的連接 -n 或 --numeric:不使用域名與服務名稱,直接顯示網路地址和埠號 -p 或 --program:同時顯示連接對應的進程名 -l 或 --listening:只顯示監聽連接
除了上述選項之外,Netstat命令還有一些其他的常用選項:
-e 或 --extend:顯示網路連接的詳細信息 -r 或 --route:查看當前路由表 -s 或 --statistics:顯示網路工作信息統計列表 -c 或 --continuous:連續監聽網路連接狀態
三、Netstat命令實例
1. 顯示所有連接
$ netstat -a
2. 顯示tcp協議相關的連接
$ netstat -t
3. 顯示udp協議相關的連接
$ netstat -u
4. 顯示網路地址和埠號
$ netstat -n
5. 顯示連接對應的進程名
$ netstat -p
6. 顯示所有打開的埠
$ netstat -l
7. 顯示網路連接的詳細信息
$ netstat -e
8. 查看當前路由表
$ netstat -r
9. 顯示網路工作信息統計列表
$ netstat -s
10. 連續監聽網路連接狀態
$ netstat -c
四、如何實時監控網路連接狀態
我們可以使用以下命令監控實時網路連接狀態:
$ watch -n 1 "netstat -anp"
其中,選項-n 1 表示每1秒更新一次網路連接狀態;選項-anp 表示顯示所有連接(包括監聽連接)和協議、地址、狀態、服務等信息。
五、參考文獻
- Linux man pages(https://linux.die.net/man/8/netstat)
- The Linux Command Line(http://linuxcommand.org/)
- Linux Netstat Command Tutorial with Examples(https://www.guru99.com/netstat-command-linux.html)
原創文章,作者:MEVJC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329721.html