3 sposoby, aby dowiedzieć się, który proces nasłuchuje na danym porcie

wpis w: Articles | 0

port jest logiczną jednostką, która reprezentuje punkt końcowy komunikacji i jest powiązana z danym procesem lub usługą w systemie operacyjnym. W poprzednich artykułach wyjaśniliśmy, jak znaleźć listę wszystkich otwartych portów w Linuksie i jak sprawdzić, czy porty zdalne są dostępne za pomocą polecenia 'nc'.

w tym krótkim przewodniku pokażemy różne sposoby znajdowania nasłuchu procesu/usługi na danym porcie w Linuksie.,

za pomocą polecenia netstat

polecenie netstat (network statistics) służy do wyświetlania informacji dotyczących połączeń sieciowych, tabel routingu, statystyk interfejsu i nie tylko. Jest dostępny na wszystkich systemach operacyjnych uniksopodobnych, w tym na Linuksie, a także na systemie operacyjnym Windows.

Jeśli nie masz go zainstalowanego domyślnie, użyj następującego polecenia, aby go zainstalować.

$ sudo yum install net-tools#RHEL/CentOS $ sudo apt install net-tools#Debian/Ubuntu$ sudo dnf install net-tools#Fedora 22+

Po zainstalowaniu możesz użyć polecenia grep, aby znaleźć Proces lub usługę nasłuchującą na określonym porcie w Linuksie w następujący sposób (określ port).,

$ netstat -ltnp | grep -w ':80' 
Check Port Using netstat Command

In the above command, the flags.

  • l – tells netstat to only show listening sockets.
  • t – tells it to display tcp connections.
  • n – instructs it show numerical addresses.,
  • p – umożliwia wyświetlenie ID procesu i nazwy procesu.
  • grep -w – pokazuje dopasowanie dokładnego ciągu znaków (:80).

użycie polecenia lsof

polecenie lsof (lista otwartych plików) służy do wyświetlenia wszystkich otwartych plików w systemie Linux. Aby zainstalować go w systemie, wpisz polecenie poniżej.

$ sudo yum install lsof #RHEL/CentOS $ sudo apt install lsof#Debian/Ubuntu$ sudo dnf install lsof#Fedora 22+

aby znaleźć proces / usługę nasłuchującą na określonym porcie, wpisz (podaj port).,

$ lsof -i :80
Znajdź Port używając polecenia lsof

używając polecenia fuser

polecenie fuser pokazuje PID procesów używających określonych plików lub systemów plików w Linuksie.

możesz zainstalować go w następujący sposób:

$ sudo yum install psmisc#RHEL/CentOS $ sudo apt install psmisc#Debian/Ubuntu$ sudo dnf install psmisc#Fedora 22+

Możesz znaleźć nasłuchujący proces / usługę na określonym porcie, uruchamiając poniższe polecenie (określ port).

$ fuser 80/tcp

następnie znajdź nazwę procesu używając numeru PID za pomocą polecenia ps w ten sposób.,

$ ps -p 2053 -o comm=$ ps -p 2381 -o comm=
Znajdź identyfikator portu i procesu w Linuksie

Możesz również sprawdzić te przydatne przewodniki o procesach w Linuksie .

  1. wszystko, co musisz wiedzieć o procesach w Linuksie
  2. ograniczaj użycie procesora w Linuksie za pomocą narzędzia CPULimit
  3. Jak znaleźć i zabić uruchomione procesy w Linuksie
  4. Znajdź najlepsze uruchomione procesy według najwyższego wykorzystania pamięci i procesora w Linuksie

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *