Guía de conceptos

Fundamentos de Linux

La mayoría de los servidores funcionan con Linux. Esta guía te lleva, paso a paso, por lo esencial que necesitas cuando empiezas con Linux: de qué está hecho y cómo arranca, cómo funcionan los discos y los archivos, quién puede hacer qué, cómo se trabaja en la shell y cómo se ejecutan e instalan los programas. Los servicios de red, la seguridad y la administración de sistemas más a fondo llegan después, en las siguientes guías de la serie de Linux.

01

De qué está hecho Linux: kernel, shell, distribuciones y licencias

Ayuda imaginar Linux como una cebolla. En el centro está el hardware: la CPU, la memoria, los discos y la tarjeta de red. A su alrededor está el kernel (núcleo), que maneja ese hardware directamente. Fuera del kernel está la shell (bash, por ejemplo), que interpreta los comandos que escribes, y en la capa más externa están los programas que usas.

Los programas nunca tocan el hardware por su cuenta. Cuando uno necesita leer un archivo o enviar algo por la red, se lo pide al kernel con una llamada al sistema, y el kernel se encarga del hardware y le devuelve el resultado. Así, aunque un programa falle, el kernel protege el hardware y a todos los demás programas. Prueba a cambiar el comando en la escena de abajo.

Comando
Comando
ls /home

Un comando baja por las capas hasta el hardware y vuelve · verde lima = petición, celeste = resultado

La shell interpreta "ls /home" y arranca el programa. El programa nunca toca el disco por su cuenta: se lo pide al kernel con una llamada al sistema (openat · getdents64). El kernel maneja el hardware y devuelve el resultado, y la shell te lo muestra en pantalla. Por eso, aunque un programa falle, el kernel protege el hardware y a todos los demás programas.

Distribuciones: el kernel junto con sus herramientas

En sentido estricto, "Linux" es el nombre del kernel. Un kernel solo no es algo que puedas usar, así que se publica junto con una shell, herramientas de línea de comandos, un gestor de paquetes y un instalador. Ese conjunto se llama distribución (o distro). Hay dos grandes familias y, cuando sus comandos cambian, esta guía las muestra lado a lado.

Familia RHELFamilia Debian
Distribuciones principalesRed Hat Enterprise Linux, Rocky Linux, AlmaLinux, FedoraDebian, Ubuntu
Formato de paquete.rpm.deb
Gestores de paquetesrpm / dnf (antes yum)dpkg / apt
Grupo de administradoreswheelsudo

Una versión del kernel como 5.15.0 se lee como "mayor.menor.parche". Antes había una regla según la cual un número menor par indicaba una versión estable, pero ya no se usa. Hoy kernel.org publica la última versión de desarrollo (mainline), las versiones estables (stable) y las versiones con soporte a largo plazo (longterm).

Software libre y la GPL

Linus Torvalds publicó el kernel Linux en 1991, y muchas de las herramientas que lo rodean vienen del proyecto GNU, que inició Richard Stallman. Stallman también fundó la Free Software Foundation (FSF), cuya licencia insignia es la GPL. Cualquiera puede usar, modificar y redistribuir un programa GPL, pero si distribuyes una versión modificada, tienes que publicar su código fuente con las mismas condiciones de la GPL. Esta forma de asegurarse de que la libertad pase a la siguiente persona se llama copyleft.

LicenciaIdea claveEjemplos
GPLSi distribuyes una versión modificada, debes publicar el código fuente también con la GPL (copyleft)El kernel Linux (GPLv2), bash
LGPLLos programas que solo usan (enlazan) la biblioteca no tienen que publicarse con la GPLBibliotecas como glibc
BSD, MIT, ApacheLicencias permisivas, casi sin obligación de publicar el código fuenteMuchas herramientas y bibliotecas
La certificación coreana Linux Master (que gestiona la KAIT) basa hoy su examen escrito en el kernel 4.x o posterior, RHEL/Rocky Linux 8 y Ubuntu 18.04 o posterior. A partir de las convocatorias ordinarias de 2027, la base pasa a ser el kernel 5.x o posterior, RHEL/Rocky Linux 9 y Ubuntu 22.04 o posterior (aviso de la KAIT, mayo de 2026). Todos los comandos de esta guía funcionan en ambas bases.

Si la pregunta dice… → elige esto

  • “La parte que maneja el hardware directamente y reparte los recursos entre los programas”Kernel
  • “El programa que interpreta y ejecuta los comandos que escribe el usuario”Shell (bash, etc.)
  • “Si distribuyes una versión modificada, el código fuente debe publicarse con las mismas condiciones”GPL (copyleft)
  • “Los programas que enlazan la biblioteca no están obligados a publicar su código fuente”LGPL
  • “La persona que inició el proyecto GNU y la FSF”Richard Stallman
  • “Distribuciones gratuitas compatibles con RHEL”Rocky Linux, AlmaLinux

Ya viste de qué está hecho Linux. Ahora veamos en qué orden se despiertan estas capas cuando pulsas el botón de encendido.

02

Qué pasa al encender: la secuencia de arranque

Entre que pulsas el botón de encendido y ves la pantalla de inicio de sesión, se suceden varias etapas. Es una carrera de relevos en la que cada etapa busca la siguiente y le pasa el testigo, así que si sabes en qué etapa se detuvo, también sabes qué se rompió.

PasoEtapaQué hace
1Firmware (BIOS o UEFI)Revisa el hardware y elige el dispositivo de arranque
2Sector de arranque (MBR) o partición del sistema EFIDonde está el gestor de arranque
3Gestor de arranque (GRUB2)Muestra un menú y carga en memoria el kernel y el initramfs
4Kernel + initramfsInicializa el hardware y, con una raíz temporal, encuentra y monta el sistema de archivos raíz de verdad
5systemd (PID 1)El primer proceso — arranca los servicios en el orden correcto
6TargetCuando llega a multi-user (texto) o graphical (gráfico), ya puedes iniciar sesión
Firmware
Situación
Esquema
UEFI + GPT
Resultado
Llegó a la pantalla de inicio de sesión

Del botón de encendido a la pantalla de inicio de sesión · si rompes algo, el arranque se detiene en esa etapa

Al pulsar el botón de encendido, el firmware UEFI revisa el hardware, busca el dispositivo de arranque y ejecuta el gestor de arranque desde la partición del sistema EFI. GRUB2 carga en memoria el kernel y el initramfs (una raíz temporal que se usa hasta montar el sistema de archivos raíz de verdad), y el kernel lanza el primer proceso, systemd (PID 1). Cuando systemd levanta los servicios hasta el target predeterminado, ya puedes iniciar sesión.

BIOS/MBR y UEFI/GPT: el esquema antiguo y el actual

Cuatro nombres pueden parecer mucho, pero todo se simplifica si los agrupas en dos parejas. BIOS y UEFI son firmware: el programa integrado en la placa base que se ejecuta primero al encender. MBR y GPT son formatos de tabla de particiones: un índice al principio del disco que dice "así está dividido este disco". La pareja antigua habitual es BIOS + MBR, y la actual, UEFI + GPT. Lo que las distingue es cómo encuentran la siguiente etapa, el gestor de arranque.

Esquema antiguoEsquema actual
FirmwareBIOSUEFI
Tabla de particionesMBRGPT
Cómo encuentra el gestor de arranqueEjecuta tal cual el pequeño código guardado en el primer sector del disco (512 bytes)Abre una pequeña partición dedicada al arranque (la partición del sistema EFI) y elige un archivo de gestor de arranque para ejecutarlo
Piénsalo comoLeer la nota pegada en el interior de la tapa de un libro y hacer lo que diceAbrir una carpeta "arranque" y elegir el archivo que quieres ejecutar

En Linux, la partición del sistema EFI suele estar montada en /boot/efi. En los exámenes aparece mucho como "dónde está el gestor de arranque cuando se arranca con UEFI".

El gestor de arranque GRUB2

El gestor de arranque que se encuentra y se ejecuta de esta forma es GRUB2. Antes también se usaba LILO, pero hoy el estándar es GRUB2. Aquí es donde mucha gente se confunde al cambiar su configuración: grub.cfg, el archivo que se lee de verdad al arrancar, no se edita a mano. En su lugar, editas el archivo de origen, /etc/default/grub, y luego ejecutas grub2-mkconfig (update-grub en Ubuntu), que genera un grub.cfg nuevo.

De los niveles de ejecución a los targets

El antiguo init dividía los estados del sistema en "niveles de ejecución" (runlevels) numerados. systemd los sustituyó por targets y les asignó los números antiguos para que los nombres de siempre sigan funcionando.

Nivel de ejecuciónTarget de systemdEstado
0poweroff.targetApagar
1rescue.targetModo de rescate (solo el administrador, solo servicios básicos)
3multi-user.targetVarios usuarios, modo texto (un valor predeterminado habitual en servidores)
5graphical.targetVarios usuarios, pantalla gráfica
6reboot.targetReiniciar

Consultas el target predeterminado con systemctl get-default y lo cambias con systemctl set-default. Hay dos modos para cuando algo se rompe. rescue.target es el modo de rescate: monta los sistemas de archivos y deja entrar solo al administrador con un mínimo de servicios. emergency.target es el modo de emergencia, que arranca todavía menos (la raíz se monta solo de lectura). Cuando un /etc/fstab incorrecto detiene el arranque, normalmente acabas en el modo de emergencia.

Si la pregunta dice… → elige esto

  • “Dónde está el gestor de arranque cuando se arranca con UEFI”Partición del sistema EFI (/boot/efi)
  • “El gestor de arranque estándar en Linux hoy”GRUB2 (antes LILO)
  • “El primer proceso que ejecuta el kernel (PID 1)”systemd
  • “El target de systemd que corresponde al nivel de ejecución 3”multi-user.target
  • “El target que arranca en un inicio de sesión gráfico”graphical.target (nivel de ejecución 5)
  • “Qué hacer después de cambiar la configuración de GRUB”Volver a generar grub.cfg con grub2-mkconfig (update-grub)

En los pasos 3 y 4 del arranque, el kernel encontró el "sistema de archivos raíz" y lo montó. Ahora veamos cómo se dividen y se montan los discos.

Publicidad

03

Dividir y montar discos: particiones, sistemas de archivos y estructura de directorios

Un disco nuevo no se puede usar tal como viene. Hacen falta tres pasos. Primero divides el disco en zonas (particiones). Después creas en cada partición un formato para guardar archivos (un sistema de archivos) con mkfs. Por último, lo montas en un punto del árbol de directorios con mount. A diferencia de Windows, no hay unidades C: y D: separadas. Todos los discos se conectan como ramas de un único árbol que empieza en /.

Tabla de particiones
Disco
Tabla de particiones
MBR
Espacio utilizable
2 / 4 TiB

Divide el plato del disco (una vuelta completa = todo el disco) en particiones en forma de cuña y monta cada una en un punto del árbol de directorios (las carpetas)

MBR guarda la información de particiones en los primeros 512 bytes del disco y permite hasta 4 particiones primarias. ¿Necesitas más? Convierte una de ellas en partición extendida y crea particiones lógicas dentro (las lógicas se numeran desde la 5). Con sectores de 512 bytes, todo lo que pase de 2 TiB no se puede usar. Cada partición solo se puede usar después de crear un sistema de archivos en ella (mkfs) y montarla en un punto del árbol de directorios (mount).

MBRGPT
Número de particionesHasta 4 primarias (haz una extendida y crea dentro particiones lógicas, numeradas desde la 5)128 de forma predeterminada
Tamaño de discoHasta 2 TiB con sectores de 512 bytesDiscos mucho más grandes
ArranqueBIOSUEFI (partición del sistema EFI)

Sistemas de archivos y swap

Los sistemas de archivos más habituales en Linux son ext4 y XFS. Los dos usan journaling (registro por diario): primero anotan en un diario los cambios que van a hacer y después los aplican. Así, aunque se vaya la luz de golpe, es menos probable que el sistema de archivos se dañe, y además revisarlo es más rápido. La familia RHEL usa XFS de forma predeterminada. XFS es fácil de ampliar, pero reducirlo es prácticamente imposible (solo hay una función que recorta un poco del final). La swap es espacio en disco que el sistema toma prestado un rato cuando le falta memoria. No se monta en un directorio; se activa con swapon.

/etc/fstab: dónde montar en cada arranque

Lo que montas con el comando mount desaparece al reiniciar. Para montarlo en cada arranque, añade una línea en /etc/fstab. Cada línea tiene seis campos.

# dispositivo (o UUID)                     montaje      tipo fs     opciones  dump  orden fsck
UUID=4c2f…a91e                             /home        xfs         defaults  0     0
/dev/sdb1                                  /data        ext4        defaults,nofail  0  2

Si falta un disco de esta lista, el arranque se detiene en el modo de emergencia (capítulo 2). Añade nofail a los discos que el sistema no necesita sí o sí. Los nombres de dispositivo como /dev/sdb1 pueden cambiar según el orden en que se conecten los discos, así que es más seguro usar el UUID, que no cambia.

La estructura de directorios (FHS)

En cualquier distribución, cada directorio tiene una función fija (el estándar de jerarquía del sistema de archivos, FHS).

DirectorioQué contiene
/etcArchivos de configuración del sistema
/homeLos directorios personales de los usuarios normales (/root es el del administrador)
/varDatos que cambian todo el tiempo, como registros (/var/log), correo y cachés
/tmpArchivos temporales que cualquiera puede usar (Sticky Bit, capítulo 5)
/usrProgramas y bibliotecas instalados (hoy /bin y /sbin suelen estar fusionados en /usr/bin y /usr/sbin)
/optSoftware adicional instalado aparte
/bootArchivos del kernel y del gestor de arranque
/devArchivos de dispositivo (/dev/sda, etc.)
/procUn sistema de archivos virtual que muestra información del kernel y de los procesos como archivos (no está en disco)

Si la pregunta dice… → elige esto

  • “Necesitas más de 4 particiones primarias en MBR”Convertir una en partición extendida y crear particiones lógicas dentro
  • “Una sola partición en un disco de más de 2 TiB”GPT
  • “La técnica que reduce los daños del sistema de archivos tras un corte de luz repentino”Journaling (ext4, XFS)
  • “Montar automáticamente en cada arranque”Añadirlo a /etc/fstab
  • “El directorio que guarda los archivos de configuración del sistema”/etc
  • “Donde se acumulan los archivos de registro”/var/log
  • “Un sistema de archivos virtual que muestra información del kernel, no el contenido del disco”/proc

Ya tienes el disco montado; veamos los archivos que hay en él. El nombre de un archivo y su contenido, en realidad, viven en sitios distintos.

Solo Pro

Hasta aquí llega la parte gratuita

Los otros 6 capítulos están disponibles para suscriptores Pro. Cada uno sigue con visuales en 3D y pistas de “si la pregunta dice…”, y en el último capítulo lo pones a prueba tú mismo.

  1. 04Inodos, enlaces y comandos básicos
  2. 05Permisos
  3. 06Usuarios y grupos
  4. 07La shell: redirección, tuberías y vi
  5. 08Procesos y señales
  6. 09Gestión de paquetes y servicios

PasslyExam

Ya leíste el concepto. Ahora ponlo a prueba con preguntas de examen

PasslyExam ofrece preguntas de práctica originales, explicaciones y simulacros completos basados en la guía oficial de cada certificación. Las explicaciones cubren por qué la opción correcta es la correcta y por qué las opciones parecidas no lo son. Regístrate y practica gratis todos los días.