Taller: Introducción a Linux
De la máquina virtual al despliegue de tu primer servidor web, con Debian GNU/Linux y entorno GNOME sobre VMware.
Fundamentos y Arquitectura de GNU/Linux
Comprende el núcleo del sistema, la filosofía Unix de almacenamiento unificado y la estructura del espacio de usuario.
Kernel vs GNU
El rol del núcleo Linux frente a las herramientas del sistema operativo.
Ecosistema y Debian
Filosofía de distribuciones y la importancia de la distro madre.
Árbol Raíz y CLI
La jerarquía / unificada y los conceptos esenciales de la consola.
Kernel vs. GNU
La distinción fundamental del sistema operativo.
- •Kernel Linux: Es exclusivamente el núcleo del sistema, encargado de la gestión de hardware, memoria y CPU.
- •GNU: Aporta las herramientas esenciales, intérprete de comandos, librerías y utilidades de usuario.
- •GNU/Linux: El sistema completo y funcional se llama formalmente GNU/Linux al integrar ambas partes.
+-------------------------------------+
| Espacio de Usuario (GNU / Apps) |
+-------------------------------------+
| Llamadas al Sistema (glibc) |
+-------------------------------------+
| Núcleo (Kernel Linux) |
+-------------------------------------+
| Hardware Físico / Virtual |
+-------------------------------------+Distribuciones y la «Distro Madre»
Ecosistemas derivados de la base Debian.
- •Definición de Distro: Kernel + utilidades GNU + gestor de paquetes + filosofía propia.
- •Debian: La «distro madre» por excelencia, reconocida por su estabilidad y rigor en paquetes.
- •Derivadas clave: Es la base directa sobre la que se construyen Ubuntu, Kali Linux, Linux Mint y gran parte de los servidores web.
Debian GNU/Linux (Base / Servidores)
├── Ubuntu
│ ├── Linux Mint
│ └── Pop!_OS
└── Kali Linux (Seguridad y Auditoría)Filosofía: «Todo es un Archivo»
El estándar de organización unificada en Linux.
- •Árbol único: Existe un único árbol de jerarquía absoluta que comienza siempre en la raíz (/).
- •Sin letras de unidad: No existen particiones separadas por letras como C:\ o D:\.
- •Dispositivos como flujos: Discos, terminales y periféricos se representan como rutas de archivo accesibles.
$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 abr 12 10:00 /dev/sda
# Todo el almacenamiento se acopla al árbol raíz /Directorios Primordiales: Espacio Personal
Separación estricta entre usuario ordinario y administrador.
- •/home: Alberga las carpetas personales de los usuarios regulares del sistema (/home/usuario).
- •/root: Home exclusivo del superusuario administrador (root), aislado del resto.
- •Seguridad: Ningún usuario normal tiene acceso a leer o modificar los archivos dentro de /root.
/
├── home/ <- Espacio de trabajo personal
│ └── alumno/ <- Tus documentos y configuraciones
└── root/ <- Directorio privado del administradorDirectorios Primordiales: Sistema y Datos
Configuración global, datos variables y binarios.
- •/etc: Archivos de configuración global de programas y del sistema operativo.
- •/var: Datos variables que crecen con el tiempo: logs de actividad y la raíz web (/var/www).
- •/bin: Comandos y ejecutables esenciales requeridos para la operación del sistema.
/
├── bin/ <- Comandos esenciales (ls, cp, rm)
├── etc/ <- Configuraciones (apache2, redes)
└── var/
├── log/ <- Registros de eventos del SO
└── www/html/ <- Archivos de tu servidor webLa Terminal de Comandos (CLI)
La interfaz de texto para administración profesional.
- •Precisión: Permite ejecutar órdenes exactas sin ambigüedades ni capas intermedias.
- •Automatización: Facilidad de encadenar tareas complejas en scripts reproducibles.
- •Eficiencia: Mínimo consumo de recursos de memoria y procesador frente a una GUI.
# Estructura universal de comandos:
$ comando [opciones/flags] [argumento]
# Ejemplo con banderas agrupadas:
$ ls -lah /var/logVirtualización e Instalación de Debian
Configuración del entorno virtual en VMware, dimensionamiento de recursos, particionado de disco y gestión segura de superusuario.
Hipervisor Tipo 2
Aislamiento seguro sobre Windows o macOS.
Redes y Hardware
Configuración NAT, vCPUs, RAM y almacenamiento dinámico.
Instalación & Sudo
El truco para habilitar sudo de fábrica y configurar GRUB.
Virtualización: Hipervisor Tipo 2
Ejecución aislada y controlada de Debian sobre VMware.
- •Hipervisor Tipo 2: Software que corre encima del sistema anfitrión (Windows o macOS).
- •Asignación de hardware: VMware abstrae vCPU, memoria RAM y almacenamiento dinámico directo desde tu equipo.
- •Entorno seguro: Permite practicar y particionar sin poner en riesgo los datos de tu máquina host.
+-------------------------------------+
| VM Debian GNU/Linux (Huésped) |
+-------------------------------------+
| VMware Workstation (Hipervisor) |
+-------------------------------------+
| Sistema Operativo Host (Windows) |
+-------------------------------------+Dimensionamiento de la VM
Parámetros técnicos de hardware asignados en el taller.
- •vCPU: 2 núcleos de procesamiento asignados para mantener fluidez en compilación e interfaz.
- •Memoria RAM: 2 a 3 GB para sostener el entorno de escritorio GNOME cómodamente.
- •Almacenamiento: 20 GB con disco dinámico (Thin Provisioning) que solo ocupa espacio conforme se usa.
Redes en la VM: NAT vs. Puente
Selección del adaptador de red para el despliegue del taller.
- •Red NAT: Comparte la dirección IP del host a través de una red virtual interna con enrutamiento propio.
- •Red Puente (Bridge): La VM solicita su propia dirección IP independiente directo al router de la LAN.
- •Selección del taller: Utilizaremos NAT para asegurar salida continua a internet sin agotar IPs en el aula.
[ Router Local / Wi-Fi ]
│
[ PC Host (Windows) ] (Comparte red)
│ (Switch virtual NAT)
[ VM Debian ] (Acceso directo local)Instalador de Debian: Idioma y Disco
Puntos clave al iniciar el instalador gráfico.
- •Modo gráfico: Selecciona «Graphical Install» en el menú de bienvenida de la ISO.
- •Idioma y región: Configura idioma español y distribución de teclado correspondiente a tu laptop.
- •Particionado guiado: Elige «Guiado - utilizar todo el disco» para crear automáticamente la estructura base.
Usuarios: El Truco de Root y Sudo
Cómo garantizar privilegios de administración directos.
- •Contraseña de root en blanco: Deja este campo totalmente vacío para que Debian deshabilite la cuenta directa de root.
- •Sudo automático: Al dejarlo vacío, el instalador añade a tu usuario regular al grupo sudo de fábrica.
- •Cuenta de usuario: Escribe tu nombre completo y define tu nombre de usuario en minúsculas y sin espacios.
Configurar contraseñas de superusuario:
Contraseña de root: [ ] <- EN BLANCO
[+] Modo sudo automático activado
[+] Usuario alumno añadido a /etc/sudoersTasksel, GRUB y Primer Reinicio
Selección del software base y cargador de arranque.
- •Tasksel: Marca: Entorno de escritorio + GNOME + Utilidades estándar del sistema.
- •Cargador GRUB: Instala GRUB en la unidad principal (/dev/sda o /dev/vda).
- •Cierre: Finaliza la instalación, retira/expulsa la ISO de Debian en VMware y reinicia.
Entorno Gráfico y Línea de Comandos (CLI)
Aprende a moverte por el sistema de ficheros, editar texto en consola e instalar software mediante repositorios APT.
Flujo en GNOME
Espacios de trabajo, atajos rápidos y apertura de consola.
Navegación y Archivos
pwd, cd, ls -lah, mkdir, touch, cp, mv y rm de forma segura.
Edición y APT
Inspección con cat, edición ligera con nano y uso de sudo apt.
Entorno Gráfico GNOME
Navegación eficiente en el escritorio de Debian.
- •Activities: Presiona la tecla Super (tecla Windows) para abrir la vista general de ventanas y aplicaciones.
- •Espacios de trabajo: Gestión de escritorios virtuales dinámicos para separar terminales y navegador.
- •Lanzar terminal: Presiona Ctrl + Alt + T para abrir de inmediato la consola de comandos.
Tecla Super
Abre la vista general de Actividades y búsqueda rápida.
Espacios Virtuales
Organiza ventanas en múltiples escritorios dinámicos.
Ctrl + Alt + T
Atajo rápido para invocar una nueva ventana de terminal.
Identificación del Sistema
¿Quién soy, qué host tengo y qué versión corre?
- •whoami: Imprime el nombre del usuario actualmente autenticado en la consola.
- •hostname: Muestra el nombre de red asignado al equipo en la red local.
- •uname -r: Devuelve la versión exacta del kernel Linux activo.
$ whoami
alumno
$ hostname
debian
$ uname -r
6.1.0-18-amd64Navegación de Directorios
Ubicación y listado de ficheros en la terminal.
- •pwd: Muestra la ruta absoluta completa del directorio donde te encuentras.
- •cd: Cambia de directorio (cd ~ va al home, cd .. sube un nivel).
- •ls -lah: Lista ficheros en formato largo (-l), con ocultos (-a) y tamaños legibles (-h).
$ pwd
/home/alumno
$ cd /var/log
$ ls -lah
drwxr-xr-x 10 root root 4.0K abr 12 10:00 .
-rw-r--r-- 1 root root 120K abr 12 10:15 syslogManipulación de Archivos y Carpetas
Crear, mover, copiar y eliminar elementos de forma segura.
- •mkdir y touch: mkdir -p crea rutas con carpetas anidadas; touch crea archivos en blanco.
- •cp y mv: cp duplica ficheros y carpetas; mv mueve o renombra elementos.
- •rm -r: Elimina de forma recursiva. ¡Cuidado: en la terminal no hay papelera de reciclaje!
$ cd ~ && mkdir -p taller_linux/pruebas
$ cd taller_linux/pruebas && touch notas.txt
# Copiar y mover archivos:
$ cp notas.txt copia.txt
$ mv copia.txt respaldo.txt
# Borrado directo:
$ rm -r respaldo.txtLectura y Edición de Archivos
Inspección rápida de contenido y edición en consola.
- •cat y head: cat imprime todo el archivo en pantalla; head muestra las primeras líneas.
- •Editor nano: Editor ligero de consola para modificar ficheros de texto plano y configuración.
- •Atajos clave: Presiona Ctrl+O para guardar y Ctrl+X para salir del editor.
$ nano notas.txt
# Dentro de nano:
# Escribe tu contenido...
# Ctrl+O -> guarda cambios
# Ctrl+X -> sale al shell
$ cat notas.txt && ls -lGestión de Paquetes con APT
Actualización e instalación de utilidades en Debian.
- •sudo apt update: Actualiza el catálogo local consultando la lista de versiones de los repositorios.
- •sudo apt install: Descarga e instala paquetes resolviendo dependencias (usar -y para confirmar).
- •fastfetch: Herramienta moderna para desplegar métricas y datos del sistema en la terminal.
# 1. Actualizar catálogo de repositorios:
$ sudo apt update
# 2. Instalar herramienta de métricas:
$ sudo apt install -y fastfetch
# 3. Ejecutar y visualizar información:
$ fastfetchServicios, Permisos y Despliegue Web
Instala y gestiona el servicio Apache con systemd, configura permisos POSIX en /var/www y despliega tu propio sitio web con Git.
Daemons y systemctl
Ciclo de vida de servicios en segundo plano con Apache2.
Permisos POSIX
Gestión de chown $USER:www-data y permisos chmod 775.
Despliegue y Red
Clonación con Git y acceso web mediante la dirección IP de la VM.
Servidor Web Apache y Daemons
Instalación y monitoreo de servicios con systemctl.
- •Daemon: Servicio en segundo plano que corre escuchando conexiones, administrado con systemctl.
- •Ruta de Apache: Por defecto, el servidor web Apache entrega contenido desde /var/www/html.
- •Verificación: Ejecuta systemctl status apache2 para revisar si está activo (pulsa 'q' para salir).
# Instalar servidor web y control de versiones:
$ sudo apt install -y apache2 git
# Verificar estado del servicio:
$ systemctl status apache2
# (Presiona 'q' para salir de la vista)Permisos, Redes y Despliegue
Ajuste de permisos con chmod/chown y clonado con Git.
- •Permisos rwx: Lectura, escritura y ejecución configurables por usuario, grupo y otros.
- •chown y chmod: Traspaso de propiedad a $USER:www-data y asignación de permisos seguros 775.
- •IP local y Git: Consulta tu dirección con ip a, clona tu repositorio con git clone y edita index.html.
# Corregir permisos en la ruta web:
$ cd /var/www/html
$ sudo chown -R $USER:www-data /var/www/html
$ sudo chmod -R 775 /var/www/html
# Reemplazar sitio por defecto:
$ rm index.html && git clone <URL_REPO> .
$ nano index.html
# Verificar IP local de la VM:
$ ip aSíntesis del Taller y Próximos Retos
Consolidación de las bases fundamentales de Linux, automatización y rutas recomendadas de especialización profesional.
Habilidades Conquistadas
Instalación limpia, administración CLI y servidores con systemd.
Entornos Avanzados
Siguientes pasos en Dual-boot, VPS por SSH y contenedores Docker.
Conclusión Práctica
Recursos y guía de consulta para tus proyectos universitarios.
Recapitulación y Próximos Pasos
Conclusión de los objetivos alcanzados a lo largo del taller.
- •Lo que ya dominas: Instalar y dimensionar un sistema base Debian GNU/Linux en VM.
- •Manejo del entorno: Moverte con fluidez en GNOME y dominar la terminal CLI.
- •Administración: Gestionar paquetes con APT, permisos POSIX y servicios con systemd.
Dual-boot
Particiones EFI junto a Windows en un mismo equipo físico para rendimiento nativo.
VPS Cloud
Administración de servidores remotos en la nube por SSH con llaves criptográficas.
Docker
Empaquetar aplicaciones web y microservicios sin conflictos de dependencias.