Sprawdź, jakie porty i procesy działają w Ubuntu

Sprawdź, jakie porty i procesy działają w Ubuntu
Musisz wiedzieć, jakie porty działają i który proces działa na tym porcie przed podłączeniem do portu lub debugowaniem. Czasami możesz również mieć problemy, takie jak „port już w użyciu”, a jeśli to konieczne, musisz wiedzieć, jaki proces używa tego portu i w razie potrzeby zakończyć go. Można to osiągnąć dzięki wiedzy o tym, jakie porty wykorzystują różne procesy. Przeanalizujemy niektóre podejścia do ukończenia pracy w tym poście. Najpierw jednak weźmy niektóre techniczne słowa użyte w tym artykule.

Jakie są porty?

Porty są abstrakcją, która może komunikować aplikacje za pomocą różnych protokołów. W przypadku protokołów warstwy transportowej, takich jak TCP, UDP i SMTP, porty są używane. Różne usługi są przydzielane numer portu, taki jak port 80 używany przez HTTP, port 22 używany przez SSH itp. Wykorzystanie numerów portów umożliwia kilka systemów otwarcie wielu gniazd za pomocą tego samego protokołu transportu.

W aplikacji używane są wiele portów i portów dynamicznych 49152-65535. Pierwsze 1024 porty (00-1023) to porty systemowe, które zabraniają programów użytkowników wtrącania się z nimi, ponieważ wiele systemów operacyjnych zarezerwuje te porty do uprzywilejowanych funkcji.
Porty mogą odbierać i dostarczać dane i znajdują się powyżej warstwy transportowej modelu OSI.

Jakie są procesy?

Zasadniczo proces jest instancją dynamiczną programu i jest przeprowadzany sekwencyjnie. Jednostka reprezentująca podstawową jednostkę roboczą do wdrożenia w systemie jest określona jako proces. W prostych słowach tworzymy nasze programy komputerowe w pliku tekstowym i staje się procesem, który wykonuje wszystkie obowiązki określone w programie, gdy wykonujemy ten program.

Zobaczmy teraz metody sprawdzania portów i procesów działających w Ubuntu.

Metoda 1: Korzystanie z polecenia NetStat i GREP

Netstat

Netstat Polecenie wyświetla statystyki sieci i protokołu. W zależności od użytego parametru wiersza poleceń NetStat pokazuje różne rodzaje danych sieciowych. Punkty końcowe TCP i UDP można zobaczyć w formacie informacji o tabeli, routingu i interfejsie.

Grep

Grep Filtr analizuje plik i wyświetla każdą linię zawierającą ten wzór dla pewnego wzoru znaków. Wzór szukany w pliku nazywa się wyrażeniem regularnym.

Użyj następującego polecenia, aby sprawdzić, który proces działa na porcie. Musisz określić port w tym poleceniu.

$ netstat -ltnp | grep -w ': 80'

Metoda 2: Wymień wszystkie porty słuchania za pomocą NetStat

Użyj następującego polecenia, aby wymienić wszystkie porty TCP lub UDP, które słuchają, w tym te, które wykorzystują porty i status gniazda.

sudo netstat -tunlp

Metoda 3: Korzystanie z polecenia SS

Komenda SS jest narzędziem używanym do zrzucania gniazda statystycznego i pokazania informacji podobnie Netstat. Również informacje TCP i stanu są wyświetlane niż większość innych narzędzi. Jest również nieco szybszy niż Netstat.

Wniosek

Widzieliśmy różne polecenia, aby zobaczyć, które porty używa system i jak działać na danym porcie. Polecenia te mogą być szczególnie pomocne, optymalizując wydajność systemu i w różnych zadaniach debugowania. Na przykład, jeśli chcesz uruchomić aplikację internetową na porcie 8000, ale ten port jest już zajęty, możesz poszukać procesu działającego w tym porcie i w razie potrzeby zabić proces. Omówiliśmy trzy metody sprawdzania portów i procesów działających w Ubuntu, które najlepiej odpowiadają Twoim potrzebom.