Debian netstat命令详解(小白也能掌握的Linux网络诊断工具)

来源:这里教程网 时间:2026-03-28 00:42:00 作者:

在使用 Debian 系统进行网络管理或故障排查时,netstat 是一个非常实用的命令行工具。它可以显示各种网络相关的统计信息,比如当前活动的网络连接、监听的端口、路由表等。本文将手把手教你如何在 Debian 系统中使用

netstat
命令,即使是 Linux 新手也能轻松上手。

什么是 netstat?

netstat
(Network Statistics 的缩写)是 Linux/Unix 系统中用于显示网络连接、路由表、接口统计、伪装连接和多播成员等信息的命令。虽然现代系统中逐渐被
ss
(socket statistics)命令取代,但
netstat
依然因其简单直观而广受欢迎。

安装 netstat(适用于 Debian)

在较新的 Debian 系统中,

netstat
并未默认安装。它属于
net-tools
软件包。你可以通过以下命令安装:

sudo apt updatesudo apt install net-tools

常用 netstat 命令示例

1. 查看所有活动的网络连接

使用以下命令可以列出所有 TCP 和 UDP 连接:

netstat -a

2. 仅显示 TCP 连接

netstat -t

3. 仅显示 UDP 连接

netstat -u

4. 显示监听中的端口(常用于排查服务是否启动)

这是非常实用的功能,尤其当你想确认某个服务(如 Apache、SSH)是否正在监听指定端口时:

netstat -ltnp

参数说明:

-l
:仅显示监听状态的套接字
-t
:显示 TCP 连接
-n
:以数字形式显示地址和端口号(不解析主机名和服务名)
-p
:显示进程 ID 和程序名称(需要 root 权限)

实际应用场景

假设你怀疑某个未知程序占用了 8080 端口,你可以这样排查:

sudo netstat -tulnp | grep :8080

如果输出类似以下内容:

tcp6  0  0 :::8080  :::*  LISTEN  1234/java

说明 PID 为 1234 的 Java 进程正在监听 8080 端口。

小贴士与注意事项

使用
-n
参数可以加快命令执行速度,因为它跳过了 DNS 反向解析。 若需查看进程信息(如程序名),必须使用
sudo
提权。 虽然
netstat
功能强大,但在高性能场景下推荐使用更现代的
ss
命令(属于
iproute2
包)。

总结

通过本教程,你应该已经掌握了在 Debian 系统中使用 Debian netstat命令 的基本方法。无论是 查看端口占用、检查 网络连接状态,还是进行简单的 Linux网络诊断

netstat
都是一个得力助手。建议多加练习,结合实际问题加深理解。

祝你在 Linux 网络管理之路上越走越远!

相关推荐

热文推荐