Comandos en Linux que pueden serte de utilidad

| Última modificación: 19 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Linux es un sistema operativo creado por Linus Torvalds en 1991. Hoy en día, lo usan miles de personas en el mundo. Se suele utilizar en servidores, dispositivos móviles y otras presentaciones. Tiene muchísimas distribuciones que son útiles para distintos tipos de usuarios. Por esta razón, existen algunos comandos en Linux que todas las distribuciones tienen en común; te los mostraremos en este artículo, ya que pueden resultarte útiles.

Comandos en Linux: puertos abiertos

¿Qué son los puertos abiertos?

Cuando se ejecuta un servicio o una aplicación en Linux que utiliza la red (como un servidor web o un servidor de correo electrónico), se abren uno o más puertos en el sistema. Estos puertos abiertos son necesarios para permitir que otros dispositivos en la red se comuniquen con el servicio o la aplicación.

Los puertos abiertos se dividen en dos categorías: puertos TCP y puertos UDP. Los puertos TCP los utilizan aplicaciones que requieren una conexión estable y confiable, como el correo electrónico y la navegación web. Los puertos UDP los utilizan aplicaciones que requieren una conexión rápida, pero menos confiable, como los juegos en línea y la transmisión de vídeo.

Comandos en Linux para la obtención de puertos abiertos

Existen diferentes comandos en Linux que podemos usar para obtener un listado de los puertos abiertos. Veamos:

netstat -plant

De entre todos los comandos en Linux, netstat -plant se utiliza para mostrar una lista de todas las conexiones de red activas en el sistema, junto con la información relacionada con los puertos que están siendo utilizados por los programas que se ejecutan dentro del mismo:

Comandos en Linux

Cada letra de -plant corresponde a una de las opciones que tiene dicho comando:

  • p: muestra el número del proceso (PID) y el nombre del programa que está utilizando cada puerto.
  • l: muestra todas las conexiones de escucha en el sistema.
  • a: muestra todas las conexiones (tanto las de escucha como las establecidas).
  • n: muestra los números de puerto en lugar de los nombres de los servicios.
  • t: muestra solo las conexiones TCP.
  • e: muestra información detallada acerca de la conexión, incluyendo el nombre del usuario que inició el proceso.

🔴 ¿Quieres entrar de lleno a la Ciberseguridad? 🔴

Descubre el Ciberseguridad Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Ciberseguridad por una semana

También tendríamos la opción de usar el comando -ano para mirar la misma información más detallada:

ss -a -e -i

El comando ss -a -e -i muestra una lista detallada de todas las conexiones de red activas e inactivas en el sistema, incluyendo información sobre las interfaces de red empleadas y el proceso y usuario asociados con cada conexión.

Por sí solo, ss muestra información sobre las conexiones de red, los sockets y los paquetes en el sistema. Cuando le añadimos la serie de opciones -a -e -i obtenemos que:

  • a: muestra todas las conexiones, tanto las activas como las inactivas.
  • e: muestra información extendida, incluyendo el nombre del usuario y el número del proceso (PID) asociados con cada conexión.
  • i: muestra información sobre las interfaces de red en el sistema.

Comandos en Linux para ver procesos con puertos abiertos: lsof -oi

Por sí solo, lsof nos muestra una lista de todos los archivos abiertos por los procesos pertenecientes al sistema. Si a estos comandos en Linux les añadimos las opciones oi, quedarían del siguiente modo:

  • o: muestra el número del proceso (o PID → Process ID) asociado a cada archivo abierto.
  • i: permite filtrar la salida para mostrar solo los archivos abiertos por los procesos que utilizan una dirección IP o un puerto en particular.
En este caso, no hay ningún proceso que tenga puertos abiertos con este comando.

Otros comandos en Linux útiles

Obtener los usuarios con crontab

for user in $ (cat / etc / passwd | cut -f1 -d: ); do echo $user;
crontab -u $user -l; done

Información de un fichero

#comandos en Linux
$ stat [file]

Ver información hexadecimal

#comandos en Linux
$ xxd [file]

Listar procesos

#comandos en Linux
$ ps aux

¿Cómo seguir aprendiendo sobre ciberseguridad?

Ya hemos visto algunos comandos en Linux que pueden sernos útiles y que nos ayudarán con algunas tareas dentro de uno de los sistemas operativos más usados en el mundo. Si quieres seguir formándote en las diversas disciplinas de la seguridad informática, échale un vistazo a nuestro Ciberseguridad Full Stack Bootcamp, la formación con la que lograrás, en pocos meses, convertirte en un gran profesional en este mundillo y triunfar en el mercado laboral. ¡Pide más información ahora y transforma ya tu vida profesional!

Carlos Cilleruelo

CEO and co-founder of Byron Labs & Coordinador del Bootcamp en Ciberseguridad.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Ciberseguridad

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado