GNU/Linux >> Znalost Linux >  >> Ubuntu

Zkontrolujte, jaké porty a procesy běží v Ubuntu

Musíte vědět, které porty běží a jaký proces běžící na tomto portu před připojením nebo laděním portu. Někdy se mohou vyskytnout problémy jako „port se již používá“ a možná budete muset vědět, který proces tento port používá, a v případě potřeby jej ukončit. Toho lze dosáhnout znalostmi, které porty různé procesy používají. V tomto příspěvku prozkoumáme některé přístupy k dokončení práce. Nejprve si však porozuměme některým odborným slovům použitým v tomto článku.

Co jsou porty?

Porty jsou abstrakcí, kterou mohou aplikace komunikovat pomocí různých protokolů. Porty se používají pro protokoly transportní vrstvy, jako je TCP, UDP a SMTP. Různým službám je přiřazeno číslo portu, např. Například port 80 používaný protokolem HTTP, port 22 používaný protokolem SSH a tak dále. Použití čísel portů umožňuje některým systémům otevřít mnoho soketů přes stejný přenosový protokol.

V aplikaci se používá více portů a dynamické porty 49152-65535. Prvních 1024 portů (00-1023) jsou systémové porty, které zabraňují uživatelským programům, aby do nich zasahovaly, protože mnoho operačních systémů si tyto porty vyhrazuje pro privilegované funkce.
Porty mohou přijímat a doručovat data a jsou umístěny nad transportní vrstvou model OSI.

Co jsou procesy?

V podstatě je proces dynamickou instancí programu a je spouštěn sekvenčně. Instance je specifikována jako proces, který představuje hlavní pracovní jednotku, která má být implementována v systému. Jednoduše řečeno, vytváříme naše počítačové programy v textovém souboru a stává se z toho proces, který provádí všechny úkoly specifikované v programu, když tento program spustíme.

Nyní se podívejme na metody kontroly portů a procesů běžících v Ubuntu.

Metoda 1:pomocí příkazů netstat a grep

netstat

netstat Příkaz zobrazí stav sítě a statistiky protokolu. V závislosti na použitém parametru příkazového řádku zobrazuje netstat různé typy síťových dat. Koncové body TCP a UDP lze zobrazit v tabulkách, směrovacích tabulkách a informačních formátech rozhraní.

grep

grep filtr prozkoumá soubor a zobrazí každý řádek, který obsahuje tento vzor, ​​pro konkrétní vzor znaků. Vzor, který se v souboru hledá, se nazývá regulární výraz.

Pomocí následujícího příkazu zkontrolujte, jaký proces běží na portu. V tomto příkazu musíte zadat port.

$ netstat -ltnp | grep -w ‘:80’

Metoda 2:Seznam všech naslouchacích portů pomocí netstat

Pomocí následujícího příkazu vypíšete všechny porty TCP nebo UDP, které naslouchají, včetně těch, které používají porty a stav soketu.

sudo netstat -tunlp

Metoda 3:pomocí příkazu ss

Příkaz ss je nástroj, který se používá k vymazání soketu statistik a poskytování informací podobných jako. zobrazíte netstat . Zobrazuje také TCP a informace o stavu než většina ostatních nástrojů. Je také o něco rychlejší než netstat .

diplom

Viděli jsme různé příkazy, abychom viděli, jaké porty váš systém používá a jak na konkrétním portu pracovat. Tyto příkazy mohou být zvláště užitečné při optimalizaci výkonu systému a při různých ladicích úlohách. Pokud například chcete spustit webovou aplikaci na portu 8000, ale tento port je již zaneprázdněn, můžete vyhledat proces, který na tomto portu běží, a v případě potřeby proces ukončit. Probrali jsme tři způsoby kontroly portů a procesů běžících v Ubuntu, které nejlépe vyhovují vašim potřebám.


Ubuntu
  1. Otevřete port na Ubuntu 20.04 – průvodce krok za krokem?

  2. Zkontrolujte, jaké hardwarové sloty jsou k dispozici pro Linux?

  3. Jaká výchozí písma se používají?

  1. Zkontrolujte, jakou verzi Debianu na svém systému Linux používáte

  2. Najděte soubory, které jsou v balíčku v Ubuntu

  3. Jaké jsou tyto procesy Windows v systému Linux?

  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Co jsou U_str, Recv-q a Send-q ve výstupu Ss?

  3. Jaké jsou rozdíly mezi jádrem dodávaným Ubuntu a upstream jádrem?