我刚刚安装了nmap。我下载了;将其保存到我的桌面;然后双击 rpm 包即可。安装成功。现在,当我尝试在 bash 中运行时,nmap
它无法识别该命令。
我来自 Windows,所以我什至不知道在哪里找到 nmap 的“exe”以便我可以运行它。
我签入了/etc
,/bin
但是/opt
我没有看到任何安装文件夹nmap
。
安装步骤
root
所有步骤均从位置执行~
。
1:下载
i686 (32-bit Linux) Nmap RPM: nmap-7.40-1.i686.rpm
自https://nmap.org/download.html并将文件保存在Desktop
文件夹中。2:我尝试过
rpm -i nmap-7.40-1.i686.rpm
,但失败了。错误是失败的依赖项:
nmap-7.40-1.i686 需要 rpmlib(Filedigests) <= 4.6.0-1
nmap-7.40-1.i686 需要 rpmlib(PayLoadIsXz) <= 5.2-1
3:因此我决定双击桌面上的文件。并显示“安装成功”
答案1
centos 7 的软件包至少位于nmap
中/usr/bin
,尽管这些rpm
命令应该适用于 Redhat 5(或 RHEL5,两者都已经或正忙于脱离支持)。找到该nmap
包,然后grep
找到该包的内容nmap
:
$ rpm -qa | grep nmap
nmap-6.40-7.el7.x86_64
nmap-ncat-6.40-7.el7.x86_64
$ rpm -ql nmap-6.40-7.el7.x86_64 | grep bin/nmap
/usr/bin/nmap
$
答案2
Linux 中一般没有.exe
文件;该.exe
扩展是 DOS 时代的产物。我见过的找出可执行文件所在位置的最常见方法是which
使用命令名称运行,因此在本例中它将是which nmap
.
在大多数红帽系列系统上,结果将是:
# which nmap
/usr/bin/nmap