在Ubuntu20.04中执行netstat命令时报错:bash: netstat: command not found
在网上找了原因,都是说没有安装net-tools包,但是我重新安装时,已经提示是最新版本了。
请问各位大虾有知道是什么原因么?
net-tools包里有,但是/bin目录下又没有,超级奇怪。想找安装在什么地方,whereis返回的结果也不知道是什么意思。
使用reinstall重新安装后解决。我还有另一个办法是从其他机器中复制/bin/netstat文件过来,也可以正常运行。十分感谢各位大虾的解答。
可以先看下这个包里到底有没有netstat
, 没有的话想别的办法.
dpkg -L net-tools | grep netstat
没有可以重新安装
apt install --reinstall net-tools
@alex子淇
@jakio6: 使用reinstall安装就可以了。之后一直使用install,一直提示已经安装,但实际没有重新安装。
@alex子淇: 可能那个文件被手动删掉了, 包管理器默认没有去检查这个.
是不是没有加到环境变量里吧
找不到是否有安装在什么位置,也就设置不了环境变量。
@alex子淇: 要不你这样试试,先用uninstall参数删除了,然后再用install参数安装最新的
@会长: 由于是docker版本的ubuntu,所以我重新下了docker版本安装后可以使用,然后复制新docker下的/bin/netstat文件到我原来的ubuntu的相同目录下就解决了。
没有uninstall命令
你的系统可能是最小化安装的吧,所以没有。我找了一台阿里云的服务器试了是可以直接执行的。
这个有可能,可是通过apt install net-tools命令安装时没有报错。
@alex子淇: 试试
usr/bin/netstat
@alex子淇: sudo find / -name netstat
查找确认netstat的位置
@codegay: 这里也没有
reboot, 重启看看