0. Introducción
0.1 Instalar Debian con VirtualBox
0.2 Instalar Linux en un PC con Windows
0.3 Acceso al emulador de terminal en el entorno de ventanas
1. Arquitectura del Sistema
1.1 Determinar y configurar los ajustes de hardware
1.1.1 Conceptos iniciales
1.1.2 Sys, udev y más
1.1.3 Práctica con un pendrive USB
1.1.4 Información sobre el hardware: lspci y lsusb
1.1.5 Módulos del kernel en el sistema operativo Linux
1.1.6 Práctica sobre un sistema real
1.2 Arranque del sistema
1.2.1 La BIOS
1.2.2 UEFI
1.2.3 Secuencia de arranque
1.2.4 Particiones de disco: sistemas MBR y GPT
1.2.5 Inicio del sistema Linux. SysVinit
1.2.6 En las distribuciones modernas no está SysVinit
1.2.7 SysVinit - práctica
1.2.8 SysVinit. Niveles de ejecución
1.2.9 Inicio y gestión con Systemd
1.2.10 Systemd - práctica
1.2.11 Administración de servicios con Systemctl
1.2.12 Lectura de logs con Journalctl
1.2.13 Mensajes de inicio con dmesg y carga de Linux con initramfs
1.3 Cambiar los niveles de ejecución / objetivos de arranque y apagar o reiniciar el sistema
1.3.1 Comandos para apagar, reiniciar y enviar mensajes de aviso
2. Instalación de Linux y gestión de paquetes
2.1 Diseño del esquema de particionado del disco duro duro
2.1.1 Particiones en la instalación de Linux
2.1.2 Partición Swap. El área de intercambio
2.1.3 Particiones y Filesystem Hierarchy Standard (FHS)
2.1.4 LVM: administrador de volúmenes lógicos
2.2 Instalar un gestor de arranque
2.2.1 Gestores de arranque: GRUB
2.2.2 El gestor de arranque GRUB2
2.2.3 Actualizar de GRUB a GRUB2
2.2.4 Recuperar el gestor de arranque de Linux
2.2.5 Opciones del kernel en el arranque
2.3 Gestión de librerías compartidas
2.3.1 Librerías compartidas
2.3.2 Librerías compartidas - práctica
2.4 Gestión de paquetes Debian
2.4.1 El comando dpkg
2.4.2 El comando dpkg - práctica
2.4.3 Sobre los siguientes dos vídeos
2.4.4 El comando apt. Repositorios
2.4.5 Aptitude y synaptic
2.5 Gestión de paquetes RPM y YUM
2.5.1 El comando RPM
2.5.2 El comando RPM - práctica
2.5.3 El comando rpm2cpio
2.5.4 Paquetes rpm y repositorios: YUM
2.5.5 YUM - práctica
2.5.6 Paquetes en Fedora y Suse. Comandos dnf y zypper
2.6 Linux como sistema virtualizado
2.6.1 Virtualización: máquinas virtuales
2.6.2 Virtualización: contenedores e IaaS (AWS, Azure, etc.)
3. Comandos GNU y Unix
3.1 Trabajar desde la línea de comandos
3.1.1 Trabajar en el sistema de ficheros: ls, cd y pwd
3.1.2 Atajos del Bash. Comando History
3.1.3 Mostrar texto. Comando echo
3.1.4 Comandos type, which, man y uname
3.1.5 Entorno de ejecución. Comandos set, export y unset
3.1.6 Entorno de ejecución. Comandos env e history
3.2 Procesar secuencias de texto usando filtros
Ficheros para practicar con comandos de texto
3.2.1 Visualizar texto. Comandos cat, more y less
3.2.2 Primeras o últimas líneas. Comandos head y tail
3.2.3 Seleccionar partes de un texto. Comando cut
3.2.4 Ordenar texto y líneas únicas. Comandos uniq y sort
3.2.5 Contar e invertir texto. Comandos wc y rev
3.2.6 Reemplazar caracteres. Comando tr
3.2.7 Práctica con tr
3.2.8 Varios: comandos nl, od, split y paste
3.2.9 Prácticas comandos nl, od, split y paste
3.2.10 Mostrar ficheros comprimidos y crear checksum
3.3 Administración básica de archivos
3.3.1 Crear, mover y borrar. Comandos mkdir, rm, mv y touch
3.3.2 Copiar. Comando cp
3.3.3 Uso de comodines. El asterisco
3.3.4 Uso de comodines. La interrogación
3.3.5 Compactar y comprimir. Comando tar
3.3.6 Práctica con tar
3.3.7 Usar tar para crear copias de seguridad
3.3.8 Compactar y comprimir. Comando cpio
3.3.9 Duplicar información: comando dd. Tipos de fichero: comando file
3.3.10 Comprimir y descomprimir: gzip, bzip y xz
3.4 Uso de secuencias de texto, tuberías y redireccionamientos
3.4.1 Redirecciones
3.4.2 Tuberías
3.4.3 Comando tee
3.4.4 Comando xargs
3.4.5 Prácticas con xargs
3.5 Crear, supervisar y matar procesos
3.5.1 Introducción a los procesos
3.5.2 Información de los procesos
3.5.3 Estado del sistema
3.5.4 Enviar señales a los procesos
3.5.5 Procesos en segundo plano
3.5.6 El comando nohup
3.5.7 Watch y screen
3.5.8 Sesiones en screen
3.5.9 Tmux
3.6 Modificar la prioridad de ejecución de los procesos
3.6.1 Prioridad de los procesos: nice y renice
3.7 Realizar búsquedas en archivos de texto usando expresiones regulares
3.7.1 Buscar patrones de texto. Comando grep
3.7.2 Editor de flujo de texto. Comando sed
3.7.3 Práctica con sed
3.7.4 Introducción a las expresiones regulares
3.7.5 Expresiones regulares - exclusión y rangos
3.7.6 Expresiones regulares - OR, uso de paréntesis, abreviaturas y límites de palabra
3.7.7 Expresiones regulares - repeticiones
3.7.8 Expresiones regulares - referencias
3.7.9 Prácticas con sed y expresiones regulares
3.8 Edición básica de archivos
3.8.1 El editor de texto Vi / Vim
3.8.2 Práctica con Vi, Nano y Emacs
4. Dispositivos, sistemas de archivos Linux y el estándar de jerarquía de archivos
4.1 Creación de particiones y sistemas de archivos
4.1.1 Añadir discos duros en VirtualBox
4.1.2 Gestionar particiones con fdisk
4.1.3 Gestionar discos GPT con gdisk
4.1.4 Gestionar particiones con parted
4.1.5 Crear sistemas de archivos
4.2 Mantener la integridad de los sistemas de archivos
4.2.1 Verificar sistemas de archivos con fsck
4.2.2 Integridad del sistema de archivos. Comandos dumpe2fs y tune2fs
4.2.3 Integridad en sistemas de archivos XFS
4.2.4 Espacio usado en disco. Comandos du y df
4.3 Controlar el montaje y desmontaje de los sistemas de archivos
4.3.1 Montar particiones. Comando mount
4.3.2 Automontaje de particiones. Fichero fstab
4.4 Apartado eliminado de la versión 5.0 del examen
4.4.1 Apartado eliminado de la versión 5.0 del examen.
4.5 Administración de los permisos y los propietarios de los archivos
4.5.1 Usuarios y grupos
4.5.2 Cambiar el propietario y/o grupo. Comandos chgrp y chown
4.5.3 Permisos de los ficheros
4.5.4 Permisos de los directorios
4.5.5 Cambiar permisos. Comando chmod
4.5.6 Cambiar permisos con chmod usando números
4.5.7 Chmod. Práctica
4.5.8 Permisos por defecto. Comando umask
4.5.9 Permisos especiales. SetUID, SetGID y Sticky Bit
4.5.10 Permisos especiales. Práctica
4.6 Crear y cambiar enlaces duros y simbólicos
4.6.1 Enlaces. Comando ln
4.7 Encontrar archivos de sistema y ubicar archivos en el lugar correspondiente
4.7.1 Búsqueda de ficheros. Comando find
4.7.2 Comando find. Buscar por permisos, usuarios o grupos
4.7.3 Comando find. Buscar por fecha y profundidad de las búsquedas
4.7.4 Comando find. Ejecutar comandos sobre los elementos encontrados