Si estás habituado a trabajar con aplicaciones orientadas a las redes TCP/IP sobre sistemas Linux, este truco te puede ser de gran utilidad ya que podrás conocer qué puertos están a la escucha en tu sistema, y qué programas están escuchando en ellos; saber si un programa está correctamente arrancado o a qué puerto debes dirigir tus peticiones a una determinada aplicación. Para poder realizarlo, debes usar el comando netstat, uno de los más potentes de Linux, con las opciones siguientes:
-p: Para que muestre los programas que escuchan en cada puerto.
-t: Para que muestre los puertos TCP.
-u: Para que muestre los puertos UDP.
-l: Para que sólo muestre los puertos a la escucha,no las conexiones ya establecidas.
De este modo, combinarás todo esto en la orden Netstat –ptul. Observa cómo, por defecto, los puer-tos no están tratados de forma numérica, sino que se les hace referencia por el nombre que se les suele dar. Así, por ejemplo, http es el puerto 80 TCP, ftp el 21 TCP, x11 el 6000 TCP, etc. Si quieres evitar esto para que los puertos aparezcan por números en vez de nombres, debes incluir la opción —numeric-ports. Es necesario ejecutar este comando como root (administrador general), ya que si no, no tendrás acceso a los nombres de los procesos que te ofrece la opción -p.
Es importante señalar que éstos son los puertos en los que hay algún programa escuchando, algo que puede no tener que ver con tus puertos abiertos al exterior a través de, por ejemplo, una conexión a Internet, ya que estos últimos pueden haber sido filtrados mediante un firewall. Evidentemente, en caso de que no dispongas de un firewall, éstos se corresponderían con tus puertos abiertos.