Korzystam z następującego CentOS:
$ cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
Polecenia nmap
, netstat
a lsof
nie znajdują się na CentOS7. Dlaczego?
$ type -a nmap
bash: type: nmap: not found
$ type -a netstat
bash: type: netstat: not found
$ type -a lsof
bash: type: lsof: not found
Co powinienem zrobić, aby działały?
źródło
lsof
bezpośrednio w swojej odpowiedzilsof
było przestarzałe. Po prostu nie jest domyślnie instalowany. Możesz to zdobyćyum install lsof
.po prostu zrób:
źródło
netstat -plnt
został zastąpiony przezss -plnt
użycie tego linku z powyższej odpowiedzi @ DanKeder. Myślę, że powinniśmy najpierw spróbować sprawić, by zalecane rozwiązania dystrybucji działały, zamiast wracać do przestarzałych podejść.Ilekroć nie możesz znaleźć plików wykonywalnych w dystrybucji opartej na Red Hacie i znasz ich nazwy, powinieneś zrobić 1 z następujących 2 rzeczy.
Użyj repoquery
Możesz przeszukać repozytoria YUM, które są dostępne w twoim systemie za pomocą polecenia
repoquery
. Jeśli nie jest zainstalowany, zrób toyum install yum-utils
.Stąd możesz zobaczyć, które pakiety mają plik wykonywalny o tych nazwach. Oto wszystkie z nich na raz.
Teraz po prostu zrób
sudo yum install lsof
lub,sudo yum install nmap
aby zainstalować brakujące pakiety.Użyj wyszukiwania yum
Możesz także przeprowadzić podobne wyszukiwanie za pomocą
yum search <executable>
.Dzięki takiemu podejściu musisz trochę kopać, aby potwierdzić, że otrzymane pakiety zawierają plik wykonywalny, którego szukasz. Zwykle szukam tam wielu plików w poszukiwaniu tego, czego chcę, ale do tego będziesz musiał użyć
repoquery
.Tak więc zastosowanie mojego pierwszego podejścia pozwala zaoszczędzić dodatkowe kroki.
rezygnacja z netstat
Najwyraźniej w CentOS 7
netstat
, który jest częścią pakietunet-tools
, został oficjalnie uznany za przestarzały, więc powinieneś używaćss
(część pakietu iproute2), kontynuując.źródło
repoquery
iyum search
.Uznano odpowiedź SLM, po prostu ułatwiając znalezienie informacji, których użyłem. Chciałem zrobić:
Zamiast tego w CentOS 7 właśnie:
Co działa, nawet nie musiałem instalować go na CentOS 7 minimal.
Wykonaj „man ss”, aby uzyskać szczegółowe informacje o użyciu.
źródło
Wygląda na to, że po prostu nie masz zainstalowanych tych narzędzi. W CentOS powinieneś być w stanie łatwo je zainstalować
yum
. Spróbuj tego:źródło
netstat
został wycofany na korzyśćss
. Wątpię, że to zniknie w najbliższym czasie, ale tylko fyi. Założę się, żess
jest już zainstalowany.