Saltar al contenido
Lectura12 minPreview

Qué es operar Linux: del usuario al operador

Antes del primer comando nuevo conviene saber dónde está parado. En esta lección repasa lo que el curso da por sabido, ve qué significa "operar" un sistema Linux, de dónde salen las herramientas que va a usar y por qué este trabajo es central en ciberseguridad.

Qué es operar un sistema Linux

Operar un sistema es hacerse responsable de que funcione, de forma continua y segura, para otras personas. Un usuario abre la terminal para hacer su tarea; un operador (o administrador de sistemas) mantiene el servidor del que dependen todos: vigila el espacio y los servicios, programa respaldos, crea cuentas, decide quién puede ser root, revisa los logs cuando algo falla y cierra las puertas que no hacen falta.

En la práctica, el operador trabaja casi siempre:

  • A distancia, por SSH, sin escritorio gráfico.
  • Con privilegios, así que un error cuesta más que en su carpeta personal.
  • Pensando en repetir: lo que hace dos veces lo convierte en script o en tarea programada.
  • Dejando rastro: todo cambio debe poder explicarse y revertirse.

Lo que se asume del curso básico

Ya debería saberComandos
Moverse y orientarsecd, ls -la, pwd
Manipular archivosmkdir -p, touch, cat, cp, mv, rm
Permisos y búsquedachmod simbólico y octal, grep, find
Procesos y privilegiossudo, ps aux, top, kill

Lo nuevo de este nivel no son comandos sueltos, sino combinarlos (pipes y scripts), administrar piezas del sistema (servicios, tareas, cuentas, red) y defenderlo (logs y hardening).

Breve historia de las herramientas del operador

AñoHito
1969–1971Unix nace en los Laboratorios Bell como sistema multiusuario: desde el principio hubo cuentas, permisos y un superusuario.
1979Unix Version 7 incluye cron, el programador de tareas, y la Bourne shell, antecesora directa de bash.
1980Bob Coggeshall y Cliff Spencer crean sudo en la Universidad de Buffalo para no compartir la contraseña de root.
1989Brian Fox publica bash para el proyecto GNU.
1995Tatu Ylönen crea SSH en Finlandia tras un ataque que robaba contraseñas en la red de su universidad; en 1999 nace OpenSSH, la versión libre que usa hoy.
2008Ubuntu 8.04 incorpora ufw para simplificar el firewall del kernel.
2010Lennart Poettering y Kay Sievers presentan systemd; Ubuntu lo adopta por defecto en 2015 y con él llegan systemctl y journalctl.

Por qué importa en ciberseguridad

Defender es, en buena parte, operar bien. Un analista de SOC que recibe una alerta de un servidor Linux tiene que entrar por SSH, revisar journalctl, ver qué escucha con ss y qué tareas programadas existen. Un respondedor de incidentes busca persistencia en cron, en servicios de systemd y en sudoers, exactamente los lugares que usted aprenderá a administrar. Y un ingeniero DevSecOps automatiza todo eso con scripts.

Lo contrario también es cierto: la mayoría de compromisos de servidores Linux no usan técnicas sofisticadas, sino descuidos de operación. SSH con contraseña débil, un servicio de pruebas abierto a internet, parches sin aplicar o una regla de sudo demasiado generosa. Quien no domina estas herramientas no puede ni prevenir esos errores ni reconocerlos en una investigación.

Dónde se usa

  • Servidores en la nube: máquinas virtuales en AWS, Azure o Google Cloud que se administran solo por SSH.
  • Centros de datos y oficinas: servidores web, de bases de datos, de archivos o de respaldos.
  • Contenedores: las imágenes de Docker y Kubernetes son Linux por dentro.
  • Equipos de seguridad: sensores de red, servidores SIEM como Wazuh y estaciones forenses.
  • Laboratorios propios: su VM, que tratará en todo el curso como si fuera un servidor de producción.

Cómo pedir ayuda en este nivel

La sintaxis se lee igual que en el curso básico: corchetes para lo opcional, MAYÚSCULAS para lo que usted reemplaza y tres puntos para lo que se repite. Lo nuevo es que el manual tiene secciones, y algunas palabras existen en varias:

$ man 1 crontab      # el comando crontab
$ man 5 crontab      # el formato del archivo crontab
$ man -k timer       # busca páginas cuyo resumen menciona "timer"
systemd.timer (5)    - Timer unit configuration
$ help history       # ayuda de comandos internos de bash
SecciónContieneEjemplo
1Comandos de usuarioman 1 ssh
5Formatos de archivos de configuraciónman 5 sshd_config
8Comandos de administración (suelen requerir root)man 8 useradd

Los comandos internos de bash, como history, alias o cd, no tienen página propia: se consultan con help.

Conceptos clave

ConceptoQué significa
OperadorQuien mantiene un sistema funcionando y seguro para otros
ServidorEquipo que presta un servicio (web, SSH, base de datos) a otros equipos
Servicio o demonioPrograma que corre en segundo plano, como sshd; la "d" final viene de daemon
systemdEl sistema de arranque y administración de servicios de Ubuntu moderno
ScriptArchivo de texto con comandos que la shell ejecuta en orden
Mínimo privilegioDar a cada cuenta solo los permisos que necesita, ni uno más
Superficie de ataqueTodo lo que un atacante podría tocar: puertos, servicios, cuentas
HardeningEndurecer: reducir esa superficie y limitar el daño posible