Я использую следующий 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
Что я должен сделать, чтобы заставить их работать?
источник
lsof
прямо в своем ответеlsof
это устарело. Он просто не установлен по умолчанию. Вы можете получить это сyum install lsof
.просто сделать:
источник
netstat -plnt
было заменено сss -plnt
помощью этой ссылки из ответа @ DanKeder выше. Я думаю, что мы должны сначала попытаться заставить рекомендованные решения дистрибутива работать вместо того, чтобы вернуться к устаревшим подходам.Всякий раз, когда вы не можете найти исполняемые файлы в дистрибутиве Red Hat и знаете их имена, вам следует выполнить одно из следующих двух действий.
Используйте repoquery
Вы можете выполнять поиск в репозиториях YUM, доступных для вашей системы, с помощью команды
repoquery
. Если он не установлен, тогда сделайтеyum install yum-utils
.Отсюда вы можете увидеть, какие пакеты имеют исполняемый файл с этими именами. Вот они все сразу.
Теперь просто сделайте
sudo yum install lsof
илиsudo yum install nmap
установите эти отсутствующие пакеты.Используйте поиск yum
Вы также можете сделать подобный поиск, используя
yum search <executable>
.При таком подходе вам нужно будет немного покопаться, чтобы убедиться, что результирующие пакеты содержат искомый исполняемый файл. Я обычно заглядываю в список файлов, чтобы найти то, что я хочу, но для этого вам придется использовать
repoquery
.Поэтому использование моего первого подхода избавит вас от лишних шагов.
Устаревание Netstat
По-видимому, в CentOS 7
netstat
, который является частью пакетаnet-tools
, был официально объявлен устаревшим, поэтому вы должны использоватьss
(часть пакета iproute2) в дальнейшем.источник
repoquery
иyum search
команд.Upvoted ответ slm, просто облегчая поиск информации, которую я использовал. Я хотел сделать:
Вместо этого на CentOS 7 я просто сделал:
Что работает, даже не пришлось устанавливать его на CentOS 7 минимально.
Сделайте "man ss" для деталей использования.
источник
Кажется, у вас просто не установлены эти инструменты. На CentOS вы сможете легко их установить
yum
. Попробуй это:источник
netstat
был объявлен устаревшим в пользуss
. Сомневаюсь, что это исчезнет в ближайшее время, но только к вашему сведению. Могу поспорить, чтоss
это уже установлено.