一、netstat命令簡介
netstat -apn
netstat是Linux系統下非常重要的網絡命令工具之一,可以用來查看當前系統的網絡連接狀態,找出網絡問題等。常用的參數包括:
- -a (all) – 顯示所有連接和監聽端口。
- -p (program) – 顯示哪個程序正在使用該連接或端口。
- -n (numeric) – 不使用DNS解析,顯示數值地址。
二、查看TCP連接狀態
netstat -apn | grep tcp
該命令可以過濾出所有TCP連接狀態信息,其中ESTABLISHED表示已建立連接,LISTEN表示正在監聽狀態。
三、查看UDP連接狀態
netstat -apn | grep udp
該命令可以過濾出所有UDP連接狀態信息。
四、查看端口佔用情況
netstat -apn | grep LISTEN
該命令可以過濾出所有正在監聽狀態的端口信息,可以看到每個端口所對應的程序名稱,例如:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1642/sshd tcp6 0 0 :::80 :::* LISTEN 28680/httpd
以上結果表示SSH使用端口22在IPv4地址0.0.0.0上監聽,而Apache使用端口80在IPv6地址上監聽。
五、查看指定端口狀態
netstat -apn | grep ":端口號"
該命令可以過濾出指定端口的狀態信息,例如:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1642/sshd
以上命令可以過濾出SSH使用端口22的監聽狀態信息。
六、查看佔用指定端口的程序
netstat -apn | grep ":端口號"
該命令可以過濾出指定端口的狀態信息,例如:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1642/sshd
以上命令可以看到SSH使用端口22並由sshd程序佔用。
七、結語
netstat是Linux系統下非常重要的網絡命令工具之一,掌握它的使用方法可以幫助我們更好地診斷網絡問題和管理服務器。在使用過程中需要注意控制安全風險,例如關閉不必要的端口等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309907.html