GNU/Linux >> Linux Esercitazione >  >> Linux

SENZA utilizzare le righe di comando di rete in Linux, come conoscere l'elenco delle porte aperte e il processo che le possiede?

Dovresti essere in grado di trovare tutte le porte aperte in /proc/net/tcp e /proc/net/udp . Ciascuno di questi file ha un inode colonna, che può essere utilizzata per trovare il processo che possiede quel socket.

Una volta che hai un numero di inode, puoi eseguire un comando ls come ls -l /proc/*/fd/* | grep socket:.$INODE per trovare i processi che utilizzano quel socket. Nel caso in cui un processo sia stato impostato con diversi descrittori di file per diversi thread, potrebbe essere necessario estendere il comando a ls -l /proc/*/task/*/fd/* | grep socket:.$INODE per trovarli tutti.


Linux
  1. Come scoprire l'elenco di tutte le porte aperte in Linux

  2. Come trovare e uccidere il processo Zombie in Linux

  3. Trova il tempo di esecuzione di un comando o di un processo in Linux

  4. Come usare il comando mtr di Linux

  5. Come utilizzare il comando trova di Linux per trovare i file

Come trovare file con il comando fd in Linux

Come trovare l'elenco dei repository installati in Linux

Come elencare utenti e gruppi su Linux

Come trovare il PID e il PPID di un processo in Linux

Come controllare le porte aperte in Linux?

Come usare il comando netstat in Linux