방금 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.htmlDesktop
그리고 해당 폴더 에 파일을 저장합니다 .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
.
대부분의 Red Hat 시리즈 시스템에서 결과는 다음과 같습니다.
# which nmap
/usr/bin/nmap