Saltar al contenido
Lectura12 minPreview

Qué es Linux y por qué importa en ciberseguridad

Si quiere trabajar en ciberseguridad, tarde o temprano va a pasar horas dentro de una terminal Linux. Los servidores que va a proteger y los logs que va a investigar viven, en su mayoría, sobre Linux. En esta lección verá qué es exactamente, de dónde viene, dónde lo encontrará y cómo leer y pedir ayuda sobre cualquier comando.

Qué es Linux realmente

Primero, un concepto previo: el sistema operativo es el programa que administra el hardware (procesador, memoria, disco, red) y lo reparte entre las aplicaciones. Windows, macOS y Android son sistemas operativos. Cuando decimos "Linux" solemos referirnos a dos cosas distintas:

  • El kernel: el núcleo del sistema operativo. Habla directamente con el hardware, administra la memoria, los procesos y los dispositivos, y decide quién puede leer cada archivo.
  • Las distribuciones: paquetes completos que combinan el kernel con las utilidades GNU, una shell, un gestor de paquetes, un entorno gráfico opcional y herramientas. Ubuntu, Debian, Fedora, Kali y Arch son distribuciones.

Una analogía útil: el kernel es el motor y la distribución es el carro completo.

Breve historia

AñoHito
1969Ken Thompson y Dennis Ritchie crean Unix en los Laboratorios Bell. De ahí vienen la filosofía y comandos como ls o cat.
1983Richard Stallman inicia el proyecto GNU para crear un sistema tipo Unix libre: compiladores, la shell bash y casi todas las herramientas, pero sin kernel propio terminado.
1991Linus Torvalds, estudiante en Helsinki, publica el kernel Linux. Unido a las herramientas GNU forma un sistema completo y libre.
1993–1994Nacen Debian y Red Hat, dos familias de distribuciones que siguen vigentes.
2004Aparece Ubuntu, basada en Debian. Es la que usará en este curso.
2008Sale Android, que usa el kernel Linux y hoy corre en miles de millones de celulares.

La clave de su éxito es la licencia libre: cualquiera puede usar, estudiar, modificar y redistribuir el código.

Por qué importa en ciberseguridad

RazónQué significa para usted
Código abiertoPuede leer cómo funciona todo, sin cajas negras
ServidoresLa gran mayoría de los servidores web corren Linux
HerramientasWireshark, Suricata, Zeek, Wazuh y cientos más nacieron o viven aquí
AutomatizaciónLa terminal le deja encadenar comandos y escribir scripts
Contenedores y nubeDocker, Kubernetes y la mayoría de la nube son Linux

Un analista de SOC que investiga un incidente lee logs generados por Linux, casi siempre desde la terminal, por SSH y sin escritorio gráfico. Quien no domina estos comandos depende siempre de otra persona para mirar la evidencia.

Dónde se usa

  • Servidores web, correo y bases de datos en empresas e instituciones.
  • La nube: casi todas las máquinas virtuales de los grandes proveedores y los contenedores.
  • Celulares: Android usa el kernel Linux.
  • Dispositivos de red e IoT: routers, cámaras IP, televisores.
  • Supercomputadoras: desde 2017, las 500 más potentes del mundo usan Linux.
  • Seguridad: distribuciones como Security Onion (monitoreo de red) o Kali Linux (pruebas autorizadas). En este curso usará Ubuntu, más estable para aprender las bases.

Conceptos clave

ConceptoQué significa
KernelNúcleo que controla hardware, memoria y procesos
DistribuciónKernel más herramientas listas para usar (Ubuntu, Debian)
TerminalLa ventana donde escribe los comandos
ShellPrograma que interpreta lo que escribe; la más común es bash
PromptTexto que indica que la shell espera una orden, como ana@ubuntu:~$
rootEl administrador, con control total (UID 0)
PipeEl símbolo que conecta la salida de un comando con la entrada de otro

Filosofía Unix: piezas pequeñas que se combinan

Linux hereda de Unix una idea poderosa: cada programa hace una sola cosa bien y los programas se conectan entre sí usando texto. Además, en Linux casi todo es un archivo: la configuración, los dispositivos y hasta la información de los procesos.

$ ps aux | grep sshd | wc -l
3

Con tres herramientas simples respondió una pregunta real: cuántas líneas de procesos mencionan SSH. Las verá una por una en las próximas lecciones.

Cómo leer una sintaxis

Cada comando del curso trae una ficha con su sintaxis general. Se lee así:

ls [OPCIONES] [ARCHIVO...]
NotaciónSignificado
CorchetesEs opcional
MAYÚSCULASUsted lo reemplaza por un valor real, como una ruta
Tres puntosSe puede repetir: varios archivos, por ejemplo
Guion y letraOpción corta, como -l; varias se combinan: -la
Doble guionOpción larga, como --all

Cómo pedir ayuda

$ ls --help | head -3
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
$ man ls        # manual completo: flechas para moverse, / para buscar, q para salir
$ whatis uname
uname (1)            - print system information

Su primer contacto con el sistema

$ uname -r                 # versión del kernel (unix name, release)
6.8.0-45-generic
$ grep PRETTY /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
$ whoami                   # quién soy en este sistema
ana

Pruebe estos tres comandos en su máquina virtual o en WSL2: es su primer contacto con el sistema que usará en todo el curso.