GNU/Linux >> Tutoriales Linux >  >> Linux

SIN usar líneas de comando de red en Linux, ¿cómo saber la lista de puertos abiertos y el proceso que los posee?

Debería poder encontrar todos los puertos abiertos en /proc/net/tcp y /proc/net/udp . Cada uno de esos archivos tiene un inode columna, que se puede usar para encontrar el proceso que posee ese socket.

Una vez que tenga un número de inodo, puede ejecutar un comando ls como ls -l /proc/*/fd/* | grep socket:.$INODE para encontrar los procesos que usan ese socket. En caso de que se haya configurado un proceso con diferentes descriptores de archivo para diferentes subprocesos, es posible que deba extender el comando a ls -l /proc/*/task/*/fd/* | grep socket:.$INODE para encontrarlos a todos.


Linux
  1. Cómo averiguar la lista de todos los puertos abiertos en Linux

  2. Cómo encontrar y matar el proceso Zombie en Linux

  3. Encuentre el tiempo de ejecución de un comando o proceso en Linux

  4. Cómo usar el comando mtr de Linux

  5. Cómo usar el comando find de Linux para buscar archivos

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar la lista de repositorios instalados en Linux

Cómo enumerar usuarios y grupos en Linux

Cómo encontrar el PID y PPID de un proceso en Linux

¿Cómo comprobar los puertos abiertos en Linux?

Cómo usar el comando netstat en Linux