bash:netstat:找不到命令 – Debian/Ubuntu Linux
系统管理员使用 netstat
Linux 命令来查看有关网络连接的信息。 Netstat 是一个功能强大的实用程序,可以打印网络连接、路由表、接口统计信息、伪装连接和多播成员资格。近年来它已被 ss 命令取代,因此您可能会收到“bash:netstat:找不到命令”错误,但它仍然是网络诊断和故障排除的可行工具。
尝试执行 netstat
命令时,在最新的 Ubuntu 和 Debian Linux 系统上会出现错误 bash: netstat: command not find
,因为默认情况下不再包含该命令。在本教程中,您将学习如何在 Ubuntu 和基于 Debian 的 Linux 系统上安装 net-tools
软件包,该软件包提供对 netstat
命令等的访问。
在本教程中您将学习:
如何在 Debian 和 Ubuntu 上安装
net-tools
bash:netstat:找不到命令 – Debian/Ubuntu Linux
你知道吗?
ss
命令取代了 Linux 上较旧的 netstat
命令。请参阅我们的关于在 Linux 上使用 ss 命令的教程,查看 ss
命令的使用示例,并了解它与 netstat
的不同之处。
如果您正在查找 netstat 命令并收到错误:
bash: netstat: command not found
这仅意味着包含 netstat
可执行文件的相关包 net-tools
未安装,因此丢失。默认情况下,您的系统上可能未安装 net-tools
软件包,因此您需要手动安装它。
该软件包还包括其他实用程序,例如 arp
、ifconfig
、netstat
、rarp
、nameif
和<代码>路线。
要使 netstat
在您的系统上可用,只需使用以下命令安装 net-tools
软件包:
$ sudo apt update
$ sudo apt install net-tools
在 Debian/Ubuntu Linux 上使用 netstat 命令
现在 netstat
已安装在您的系统上,您可以使用下面的一些命令来开始使用它。
首先,让我们查看正在侦听连接的进程。为此,请输入以下命令。
$ sudo netstat -tulpen
现在让我们看一下当前的所有网络连接。为此,请输入以下命令,该命令与上一个命令类似,只是我们使用
-a
查看所有套接字,而不是-l
仅查看侦听套接字。$ sudo netstat -atupen
您可能会发现自己只想查看
ESTABLISHED
连接。这就像将 netstat 的输出通过管道传输到 grep 一样简单。$ sudo netstat -atupen | grep ESTABLISHED
netstat 的
-i
选项会显示一个表格,列出系统上所有已配置的网络接口:$ sudo netstat -i
有关其他网络工具的更多示例和提示,请参阅我们的关于如何监视 Linux 系统上的网络活动和学习 Linux 命令:netstat 的教程。
结束语
在本教程中,我们了解了如何在 Ubuntu 或其他基于 Debian 的 Linux 系统上安装缺少的 netstat
命令。我们还学习了 netstat
命令的一些基本用法,以便开始使用它。您还需要研究 ss
命令,它取代 netstat
但具有单独的语法。