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

Verifique qué puertos y procesos se están ejecutando en Ubuntu
Debe saber qué puertos están funcionando y qué proceso se ejecuta en ese puerto antes de conectarse a un puerto o depuración. A veces también puede tener problemas como "puerto ya en uso", y si es necesario, debe saber qué proceso está utilizando ese puerto y terminarlo si es necesario. Se puede lograr mediante el conocimiento de qué puertos usan los diferentes procesos. Examinaremos algunos enfoques para completar el trabajo en esta publicación. Primero, sin embargo, comprendamos algunas de las palabras técnicas utilizadas en este artículo.

¿Qué son los puertos??

Los puertos son una abstracción que puede comunicar aplicaciones utilizando varios protocolos. Para protocolos de capa de transporte como TCP, UDP y SMTP, se utilizan puertos. Se asignan diferentes servicios un número de puerto, como el puerto 80 utilizado por HTTP, puerto 22 utilizado por SSH, etc. El uso de números de puerto permite que un par de sistemas abran muchos enchufes a través del mismo protocolo de transporte.

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

¿Qué son los procesos??

En esencia, un proceso es la instancia dinámica de un programa y se lleva a cabo secuencialmente. Una entidad que representa la unidad de trabajo central que se implementará en el sistema se especifica como un proceso. En palabras simples, creamos nuestros programas de computadora en un archivo de texto, y se convierte en un proceso que realiza todas las tareas establecidas en el programa cuando ejecutamos este programa.

Veamos ahora los métodos para verificar los puertos y procesos que se ejecutan en Ubuntu.

Método 1: Uso del comando NetStat y GREP

netstat

El netstat El comando muestra el estado de la red y las estadísticas de protocolo. Dependiendo del parámetro de línea de comando utilizado, NetStat muestra diferentes tipos de datos de red. Los puntos finales TCP y UDP se pueden ver en la tabla, la tabla de enrutamiento y los formatos de información de la interfaz.

grep

El grep Filtro examina el archivo y muestra cada línea que contiene ese patrón para un cierto patrón de caracteres. El patrón buscado en el archivo se llama expresión regular.

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

$ netstat -ltnp | Grep -W ': 80'

Método 2: enumerar todos los puertos de escucha usando NetStat

Use el siguiente comando para enumerar todos los puertos TCP o UDP que escuchan, incluidos los que utilizan puertos y estado de socket.

sudo netstat -tunlp

Método 3: Uso del comando SS

El comando ss es una utilidad utilizada para volcar el enchufe estadístico y mostrar información de manera similar a netstat. Además, se muestra información de TCP y estado que la mayoría de las otras herramientas. También es un poco más rápido que netstat.

Conclusión

Hemos visto varios comandos para ver qué puertos usa su sistema y cómo ejecutarse en un puerto en particular. Estos comandos pueden ser particularmente útiles al 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 ejecuta en este puerto y matar el proceso si es necesario. Hemos discutido tres métodos para verificar los puertos y procesos que se ejecutan en Ubuntu Use que se adapte mejor a sus necesidades.