GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Verifique qué puertos y procesos se están ejecutando en Ubuntu

Necesita saber qué puertos se están ejecutando y qué proceso es ejecutándose en ese puerto antes de conectar o depurar un puerto. A veces, pueden ocurrir problemas como "el puerto ya está en uso" y es posible que necesite saber qué proceso está usando este puerto y terminarlo si es necesario. Esto se puede lograr sabiendo qué puertos están utilizando los distintos procesos. Examinaremos algunos enfoques para completar el trabajo en esta publicación. Pero primero, comprendamos algunas de las palabras técnicas utilizadas en este artículo.

¿Qué son los puertos?

Los puertos son una abstracción que las aplicaciones pueden comunicar usando varios protocolos. Los puertos se utilizan para protocolos de capa de transporte como TCP, UDP y SMTP. A varios servicios se les asigna un número de puerto, p. Por ejemplo, el puerto 80 utilizado por HTTP, el puerto 22 utilizado por SSH, etc. El uso de números de puerto permite que algunos sistemas abran muchos sockets sobre el mismo protocolo de transporte.

En una aplicación se utilizan múltiples puertos y puertos dinámicos 49152-65535. Los primeros 1024 puertos (00-1023) son puertos del sistema que evitan que los programas de usuario interfieran con ellos, ya que muchos sistemas operativos reservan estos puertos para funciones privilegiadas.
Los puertos pueden recibir y entregar datos y están ubicados por encima de la capa de transporte de el modelo OSI.

¿Qué son los procesos?

En esencia, un proceso es la instancia dinámica de un programa y se ejecuta secuencialmente. Una instancia se especifica como un proceso, que representa la unidad central de trabajo que se implementará en el sistema. En términos simples, creamos nuestros programas de computadora en un archivo de texto y se convierte en un proceso que realiza todas las tareas especificadas en el programa cuando lo ejecutamos.

Ahora veamos los métodos para verificar los puertos y los procesos que se ejecutan en Ubuntu.

Método 1:usando los comandos netstat y grep

netstat

el netstat El comando muestra el estado de la red y las estadísticas del protocolo. Según el parámetro de línea de comando utilizado, netstat muestra diferentes tipos de datos de red. Los puntos finales TCP y UDP se pueden mostrar en formato tabular, tabla de enrutamiento e información de interfaz.

grep

el grep El filtro examina el archivo y muestra cada línea que contiene este patrón para un patrón de carácter específico. El patrón que se busca en el archivo se denomina expresión regular.

Use el siguiente comando para verificar qué proceso se está ejecutando en un puerto. Debe especificar el puerto en este comando.

$ netstat-ltnp | grep -w ':80'

Método 2:enumerar todos los puertos de escucha con netstat

Use el siguiente comando para enumerar todos los puertos TCP o UDP que están escuchando, incluidos aquellos que usan puertos y estado de socket.

sudo netstat-tunlp

Método 3:usando el comando ss

El comando ss es una utilidad que se utiliza para borrar el socket de estadísticas y proporcionar información similar a. para mostrar netstat . También muestra información de estado y TCP que la mayoría de las otras herramientas. También es un poco más rápido que netstat .

diploma

Vimos varios comandos para ver qué puertos está usando su sistema y cómo actuar en un puerto en particular. Estos comandos pueden ser particularmente útiles para optimizar el rendimiento del sistema y en varias tareas de depuración. Por ejemplo, si desea ejecutar una aplicación web en el puerto 8000 pero ese puerto ya está ocupado, puede buscar el proceso que se está ejecutando en ese puerto y eliminar el proceso si es necesario. Hemos discutido tres métodos para verificar los puertos y procesos que se ejecutan en Ubuntu que mejor se adaptan a sus necesidades.


Ubuntu
  1. Compruebe qué versión de Debian está ejecutando en su sistema Linux

  2. ¿Qué son los procesos zombis y cómo encontrar y eliminar procesos zombis?

  3. ¿Qué son U_str, Recv-q y Send-q en la salida Ss?

  4. ¿Qué fuentes predeterminadas se utilizan?

  5. ¿Cuáles son las diferencias entre el kernel enviado de Ubuntu y el kernel ascendente?

Cómo mostrar/verificar puertos abiertos en Ubuntu Linux

¿Qué es PPA en Ubuntu y cómo agregarlo o eliminarlo?

¿Qué son los puertos? ¿Cómo verificar los puertos abiertos de Linux?

Cómo encontrar y matar procesos en ejecución en Linux

Cómo abrir un puerto en Ubuntu 20.04

¿Qué es PPA en Ubuntu Linux y cómo lo uso?