GNU/Linux >> Znalost Linux >  >> Linux

BEZ použití síťových příkazových řádků v linuxu, jak znát seznam otevřených portů a proces, který je vlastní?

Měli byste být schopni najít všechny otevřené porty v /proc/net/tcp a /proc/net/udp . Každý z těchto souborů má inode sloupec, který lze použít k nalezení procesu vlastnícího daný soket.

Jakmile máte číslo inodu, můžete spustit příkaz ls, například ls -l /proc/*/fd/* | grep socket:.$INODE najít procesy pomocí tohoto soketu. V případě, že byl proces nastaven s různými deskriptory souborů pro různá vlákna, možná budete muset příkaz rozšířit na ls -l /proc/*/task/*/fd/* | grep socket:.$INODE abyste je všechny našli.


Linux
  1. Jak zjistit seznam všech otevřených portů v Linuxu

  2. Jak najít a zabít zombie proces v Linuxu

  3. Jak používat příkaz Linux mtr

  1. Najděte čas provedení příkazu nebo procesu v systému Linux

  2. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  3. Jak zabít proces v Linuxu pomocí příkazu?

  1. Jak rekurzivně najít a vypsat soubory podle data v Linuxu

  2. Jak změnit prioritu procesu v Linuxu

  3. Jak používat Linuxový příkaz find k hledání souborů