netstat
命令是用于显示网络连接、路由表、接口统计等网络相关信息的工具。在 Linux 系统中,netstat
是一个非常有用的工具,尽管在一些现代 Linux 发行版中,它逐渐被 ss
和 ip
命令所替代。
基本语法
netstat [OPTION...]
常用选项和参数详解
以下是 netstat
命令比较常用的选项及其详细说明:
-
-a
或--all
:-
显示所有连接和监听的端口,包括 UDP 连接。
-
示例 :
netstat -a
-
-
-t
:-
显示 TCP 连接。
-
示例 :
netstat -t
-
-
-u
:-
显示 UDP 连接。
-
示例 :
netstat -u
-
-
-l
或--listening
:-
仅显示在监听状态的套接字。
-
示例 :
netstat -l
-
-
-n
:-
以数字形式显示地址和端口号,而不解析为主机名和服务名。
-
示例 :
netstat -n
-
-
-p
:-
显示哪个进程在使用每个连接。
-
需要 root 权限。
-
示例 :
sudo netstat -p
-
-
-r
或--route
:-
显示路由表。
-
示例 :
netstat -r
-
-
-i
:-
显示网络接口的统计信息。
-
示例 :
netstat -i
-
-
-s
:-
显示网络协议统计信息。
-
示例 :
netstat -s
-
-
-c
:-
持续输出网络状态信息,每隔一段时间显示一次,直到被停止(使用 Ctrl+C)。
-
示例:
netstat -c
-
-
-h
或--help
:-
显示帮助信息。
-
示例:
netstat -h
-
-
-V
或--version
:-
显示版本信息。
-
示例:
netstat -V
-
示例命令
-
显示所有连接和监听的端口:
netstat -a
-
显示所有正在使用的 TCP 连接:
netstat -t
-
显示所有正在使用的 UDP 连接:
netstat -u
-
仅显示监听中的套接字:
netstat -l
-
以数字形式显示端口号:
netstat -n
-
显示使用某个连接的进程信息(需要 root 权限):
sudo netstat -p
-
显示路由表:
netstat -r
-
查看网络接口的统计信息:
netstat -i
-
显示各个网络协议的统计信息:
netstat -s
-
持续监控网络状态:
netstat -c
总结
netstat
是一个强大的网络诊断工具,能够帮助用户了解当前系统的网络状态和连接情况。虽然有一些现代替代工具,但在许多系统中仍然广泛使用。了解其参数和用法能够帮助用户进行网络故障排查和性能监控。