次のCentOSを使用しています。
$ cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
コマンドnmap
、netstat
およびlsof
はCentOS7にはありません。どうして?
$ type -a nmap
bash: type: nmap: not found
$ type -a netstat
bash: type: netstat: not found
$ type -a lsof
bash: type: lsof: not found
それらを機能させるにはどうすればよいですか?
ただ:
yum install net-tools
Red Hatベースのディストリビューションで実行可能ファイルが見つからず、その名前がわかっている場合は、次の2つのことのいずれかを行う必要があります。
コマンドrepoquery
を使用して、システムで使用可能なYUMリポジトリーを検索できます。インストールされていない場合は、yum install yum-utils
を実行してください。
$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64
ここから、これらの名前の実行可能ファイルがあるパッケージを確認できます。ここにそれらすべてが一度にあります。
$ repoquery -qf */netstat */lsof */nmap
net-tools-0:2.0-0.17.20131004git.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
lsof-0:4.87-4.el7.x86_64
nmap-2:6.40-4.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
次に、Sudo yum install lsof
またはSudo yum install nmap
を実行して、これらの不足しているパッケージをインストールします。
yum search <executable>
を使用して同様の検索を行うこともできます。
$ yum search netstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* extras: mirror.cisp.com
* updates: centos-mirror.jchost.net
================================================================== Matched: netstat ==================================================================
dstat.noarch : Versatile resource statistics tool
net-snmp.x86_64 : A collection of SNMP protocol tools and libraries
net-tools.x86_64 : Basic networking tools
このアプローチでは、結果のパッケージに探している実行可能ファイルが含まれていることを確認するために、少し掘り下げる必要があります。私は通常、必要なファイルをたくさん探しますが、そのためにはrepoquery
を使用する必要があります。
$ repoquery -ql net-tools.x86_64 | grep netstat
/bin/netstat
/usr/share/man/de/man8/netstat.8.gz
/usr/share/man/fr/man8/netstat.8.gz
/usr/share/man/man8/netstat.8.gz
/usr/share/man/pt/man8/netstat.8.gz
したがって、私の最初のアプローチを使用すると、余分なステップを節約できます。
どうやらCentOS 7ではnetstat
はパッケージの一部ですnet-tools
は正式に廃止されたため、今後はss
(パッケージiproute2の一部)を使用する必要があります。
Slmの回答に賛成し、使用した情報を見つけやすくしました。私はやりたかった:
netstat -nlp | grep httpd
代わりに、CentOS 7では次のようにしました。
ss -nlp | grep httpd
これは機能し、CentOS 7ミニマムにインストールする必要さえありませんでした。
使用法の詳細については、「man ss」を実行してください。
これらのツールがインストールされていないようです。 CentOSでは、yum
を使用して簡単にインストールできます。これを試して:
$ yum install nmap netstat