“Conocimiento Sistemas>unix

¿Cómo descubres qué puerto está siendo utilizado por el proceso en un entorno UNIX?

2013/6/6
Hay varias formas de averiguar qué puerto está utilizando un proceso en un entorno UNIX. Estos son algunos de los métodos más comunes:

1. Comando `netstat`

- Uso básico: `netstat -a -p | Grep `

- `-a`:muestra todas las conexiones y enchufes escuchando.

- `-P`:muestra la ID de proceso (PID) y el nombre del programa para cada conexión.

- ``:Reemplace con el nombre del proceso que está buscando.

- Ejemplo: `netstat -a -p | GREP "APACHE2" `le mostraría todas las conexiones y socios escuchados relacionados con el servidor web Apache.

2. Comando `LSOF`

- Uso básico: `LSOF -I:`

- `-i`:muestra información sobre los archivos abiertos por procesos, incluidos los archivos de red.

- ``:Reemplace con el número de puerto que le interesa.

- Ejemplo: `LSOF -I:80` le mostraría todos los procesos que escuchan en el puerto 80 (generalmente utilizado por los servidores HTTP).

3. Comando `SS`

- Uso básico: `SS -A -P | Grep `

- `-a`:muestra todos los enchufes.

- `-P`:muestra la identificación del proceso y el nombre del programa.

- ``:Reemplace con el número de puerto que le interesa.

- Ejemplo: `SS -A -P | GREP ":80" `Te mostraría todos los enchufes escuchando en el puerto 80.

4. `PS` comando

- Uso básico: `PS -EF | Grep `

- `-EF`:muestra todos los procesos en un formato de listado largo, incluyendo ID de proceso, usuario, comando.

- Ejemplo: `PS -EF | GREP "APACHE2" `enumeraría procesos relacionados con Apache.

5. Comando `pidof`

- Uso básico: `Pidof `

- Devuelve el ID de proceso (PID) del proceso especificado.

- Ejemplo: `pidof" apache2 "` devolvería el PID del proceso Apache.

Una vez que tenga el ID de proceso (PID), puede usar lo siguiente:

- `netstat -a -p | Grep `: Muestre las conexiones y los enchufes escuchados asociados con el PID especificado.

- `lSOF -p `: Muestre todos los archivos abridos por el proceso con el PID especificado.

Notas importantes:

- Permisos: Es posible que necesite privilegios raíz (por ejemplo, `sudo`) para usar algunos de estos comandos.

- Precisión: Los diferentes comandos pueden mostrar información de manera diferente, y algunos pueden no proporcionar el puerto exacto utilizado por el proceso, sino el rango de puertos en los que está escuchando.

- Asignación de puerto dinámico: Algunos servicios, especialmente aquellos que usan la asignación de puertos dinámicos, pueden no tener un número de puerto fijo.

Avísame si tienes más preguntas.

unix
¿Quién posee los derechos sobre el código fuente de UNIX?
¿Cuál es el comando MV en Unix?
¿Cuál es la expansión de la abreviatura Unix?
¿Cuál es la diferencia clave entre Unix de distribución gratuita y la implementación patentada?
¿Cómo puede controlar los sistemas de archivos UNIX?
¿Qué comando se usa para mostrar las primeras cuatro línea en Unix?
Cómo comprobar en Ejecución de tareas en segundo plano en Unix
Cómo reconstruir un espejo en SCO Unix
Conocimiento de la computadora © http://www.ordenador.online