“Conocimiento Sistemas>unix

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

2014/1/30
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
¿Enumerar y ejecutar el comando UNIX para mostrar los tamaños de los seis archivos más grandes en el directorio actual enumerados en orden ascendente?
¿Qué aplicación se escribe para proporcionar un shell GUI para Unix y Linux?
¿Cuál es la distinción entre URL y ruta Unix?
¿Cuál es el tamaño máximo de un archivo en Unix?
¿Qué es el comando Head en Unix?
¿Qué es un comando -p?
¿Qué es un byte?
¿Cómo eructas cuando se te ordena?
Conocimiento de la computadora © http://www.ordenador.online