我安装了 tcpdump,但使用它时显示未找到命令

我安装了 tcpdump,但使用它时显示未找到命令

该图像包含我使用的以下行

我还使用whereis&which命令来检查包是否存在并且确实存在。

答案1

它被安装到/usr/sbin/tcpdump,因为tcpdump它应该以 root 用户或具有同等权限的身份运行。

要验证这一点,您可以使用dpkg -L显示已安装文件在磁盘上的位置:

$ dpkg -L tcpdump
/.
/etc
/etc/apparmor.d
/etc/apparmor.d/usr.sbin.tcpdump
/usr
/usr/sbin
/usr/sbin/tcpdump                         <- Here it is !
/usr/share
/usr/share/doc
/usr/share/doc/tcpdump
...

所以,你可以

  1. sudo tcpdump以普通用户身份运行它,或者
  2. 首先切换到 root 用户,然后运行tcpdump​​,或
  3. 添加/usr/sbin到您的PATH环境变量

相关内容