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ño | Hito |
|---|---|
| 1969 | Ken Thompson y Dennis Ritchie crean Unix en los Laboratorios Bell. De ahí vienen la filosofía y comandos como ls o cat. |
| 1983 | Richard 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. |
| 1991 | Linus Torvalds, estudiante en Helsinki, publica el kernel Linux. Unido a las herramientas GNU forma un sistema completo y libre. |
| 1993–1994 | Nacen Debian y Red Hat, dos familias de distribuciones que siguen vigentes. |
| 2004 | Aparece Ubuntu, basada en Debian. Es la que usará en este curso. |
| 2008 | Sale 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ón | Qué significa para usted |
|---|---|
| Código abierto | Puede leer cómo funciona todo, sin cajas negras |
| Servidores | La gran mayoría de los servidores web corren Linux |
| Herramientas | Wireshark, Suricata, Zeek, Wazuh y cientos más nacieron o viven aquí |
| Automatización | La terminal le deja encadenar comandos y escribir scripts |
| Contenedores y nube | Docker, 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
| Concepto | Qué significa |
|---|---|
| Kernel | Núcleo que controla hardware, memoria y procesos |
| Distribución | Kernel más herramientas listas para usar (Ubuntu, Debian) |
| Terminal | La ventana donde escribe los comandos |
| Shell | Programa que interpreta lo que escribe; la más común es bash |
| Prompt | Texto que indica que la shell espera una orden, como ana@ubuntu:~$ |
| root | El administrador, con control total (UID 0) |
| Pipe | El 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
3Con 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ón | Significado |
|---|---|
| Corchetes | Es opcional |
| MAYÚSCULAS | Usted lo reemplaza por un valor real, como una ruta |
| Tres puntos | Se puede repetir: varios archivos, por ejemplo |
| Guion y letra | Opción corta, como -l; varias se combinan: -la |
| Doble guion | Opció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 informationSu 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
anaPruebe estos tres comandos en su máquina virtual o en WSL2: es su primer contacto con el sistema que usará en todo el curso.