если я не путаю Вас, может сделать это с тем же init q
, Конечно, Выскочка заменила inittab и sysv, но runlevels являются пребыванием.......
Похоже, что у вас просто не установлены эти инструменты. На CentOS их можно легко установить с помощью yum
. Попробуйте это:
$ yum install nmap netstat
Пакет net-tools
устарел в CentOS7 в пользу пакета iproute2
. Вы можете либо установить его вручную, либо проверить этот блог, чтобы узнать о командах замены:
Вот URL-адрес Red Hat Bugzilla для RHEL7, который более подробно описывает устаревание netstat
: https://bugzilla.redhat.com/show_bug.cgi?id= 1119297
Как указывалось ранее, net-tools устарели, поэтому их не следует использовать. если нет необходимости. Поведение в RHEL 7 такое же, как в Fedora - net-tools отсутствует в минимальной установке, но находится в @base (~ = @standard в Fedora), который установлен во всех неминимальных конфигурации.
Есть также другие заявки, которые имеют дело с этим, например идентификаторы 682308 и 687920. Обратите внимание, что они назначены проекту Fedora и довольно старые.
Если вы не можете найти исполняемые файлы в дистрибутиве на основе Red Hat и знаете их имена, вам следует сделать 1 из следующих 2 действий.
Вы можете искать в репозиториях YUM, которые доступны вашей системе, используя команду repoquery
. Если он не установлен, выполните 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 <исполняемый файл>
.
$ 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" для подробностей использования.