Particionado de discos y gestión de unidades
En Linux (Debian/Ubuntu) el disco duro se puede dividir en particiones, que son secciones lógicas del almacenamiento. Cada partición puede contener un sistema de archivos independiente. Durante la instalación del sistema operativo se ofrece un "particionado guiado" que automatiza la creación de las particiones recomendadas, aunque también es posible el particionado manual. Por ejemplo, las herramientas de instalación de Debian y Ubuntu suelen sugerir: una partición principal para “/” (raíz del sistema), una partición de intercambio (swap) y a veces una partición separada para “/home” (datos de usuarios) u otras, según la opción elegida. El particionado guiado utiliza esquemas por defecto (p. ej. todo en una partición o LVM con cifrado), mientras que en modo manual el usuario define tamaños y tipos.
Redes en Linux: configuración de IP, DNS y cortafuegos UFW
La configuración de red en Debian/Ubuntu puede hacerse tanto vía interfaces gráficas (Network Manager, etc.) como mediante edición de archivos de configuración o comandos en la terminal. A grandes rasgos, las tareas comunes son
Servicios del sistema y uso de **systemctl**
En Linux, un servicio (también llamado demonio o daemon) es un programa que corre en segundo plano para proporcionar alguna función, a menudo iniciándose automáticamente al arrancar el sistema. Ejemplos: el servicio SSH (para conexiones remotas), Apache/Nginx (servidor web), MySQL/PostgreSQL (bases de datos), cron (planificador de tareas), cups (cola de impresión), entre muchos otros.
Gestión de procesos
Un programa es un código que está guardado en nuestro ordenador a la espera de ser ejecutado. Cuando esto se produce se crea un proceso que para funcionar necesita consumir recursos del sistema (memoria, procesador, etc..).
Programación de tareas (Cron y crontab)
En sistemas Linux, cron es el servicio encargado de ejecutar comandos programados en momentos específicos de forma recurrente. Si necesitas que un script o tarea se ejecute automáticamente todos los días, o los fines de semana, o cada hora, cron es la herramienta estándar para ello. Debian y Ubuntu inician el demonio cron al arrancar (el servicio suele llamarse cron.service y viene habilitado por defecto). Cron funciona leyendo una serie de tablas de planificación llamadas crontabs y lanzando los procesos cuando corresponde.
Instalación de software, gestor de paquetes APT, repositorios, verificación de hash y ejecución de Bash
En Debian y Ubuntu, la instalación de programas se realiza principalmente a través del gestor de paquetes APT (Advanced Package Tool). APT maneja la descarga e instalación de paquetes .deb, resolviendo dependencias automáticamente73. Además, a menudo necesitamos instalar software desde repositorios externos o código fuente, para lo cual una herramienta crucial es Git (para obtener el código). También es buena práctica verificar la integridad de archivos descargados mediante sumas hash (MD5/SHA), y por último, saber ejecutar scripts Bash que a veces se proveen para instalaciones. Desglosaremos estos puntos:
Introducción a scripting en Bash: variables, control de flujo básico y automatización
El shell Bash no solo sirve para introducir comandos interactivamente, sino que permite escribir scripts (archivos de texto ejecutables con secuencias de comandos) que incluyen construcciones de programación