### Guía de Estudios Detallada: Nivel 1 – Iniciación en Administración de Sistemas Linux (Debian)
—
#### 1. Introducción a Linux y Debian
Objetivos: – Comprender la historia y evolución de Linux y Debian. – Diferenciar Linux de otros sistemas operativos. – Instalar Debian y configurar el sistema básico.
Temas a estudiar: – Historia de Linux:
- Origen de Unix.
- Creación de Linux por Linus Torvalds.
- Desarrollo de distribuciones Linux.
– Historia de Debian:
- Fundación del proyecto Debian.
- Principios del contrato social de Debian.
- Lanzamientos y versiones de Debian.
– Diferencias entre Linux y otros SO:
- Comparación con Windows y macOS.
- Filosofía de software libre.
– Instalación de Debian:
- Requisitos de hardware.
- Preparación de medios de instalación (USB/DVD).
- Proceso de instalación: particionado, selección de software y configuración de red.
Recursos: – [Debian Installation Guide](https://www.debian.org/releases/stable/installmanual) – [The Debian Administrator’s Handbook](https://debian-handbook.info/)
—
#### 2. Conceptos Básicos del Sistema Operativo
Objetivos: – Familiarizarse con la estructura de directorios de Linux. – Aprender comandos básicos de manipulación de archivos. – Gestionar permisos y propiedad de archivos.
Temas a estudiar: – Sistema de archivos y jerarquía de directorios:
- Directorios raíz: `/`, `/bin`, `/etc`, `/home`, `/var`, `/usr`.
- Función de cada directorio principal.
– Comandos básicos:
- Navegación: `ls`, `cd`.
- Manipulación de archivos: `cp`, `mv`, `rm`.
- Creación y eliminación de directorios: `mkdir`, `rmdir`.
– Permisos y propiedad de archivos:
- Sistema de permisos: lectura (`r`), escritura (`w`), ejecución (`x`).
- Comandos para gestionar permisos: `chmod`.
- Comandos para gestionar propiedad: `chown`, `chgrp`.
Recursos: – [Linux Command Line Basics](https://linuxcommand.org/lc3_learning_the_shell.php) – [The Linux Documentation Project](https://tldp.org/LDP/intro-linux/html/)
—
#### 3. Gestión de Usuarios y Grupos
Objetivos: – Crear y eliminar usuarios y grupos. – Configurar contraseñas de usuarios. – Modificar propiedades de usuarios y grupos.
Temas a estudiar: – Creación y eliminación de usuarios:
- Comandos: `useradd`, `userdel`.
- Opciones comunes: `-m` para crear un directorio de inicio, `-s` para especificar el shell.
– Gestión de contraseñas:
- Comando `passwd`.
- Políticas de contraseñas.
– Administración de grupos:
- Comandos: `groupadd`, `groupdel`, `usermod`.
- Añadir usuarios a grupos: `usermod -aG grupo usuario`.
Recursos: – [User Management in Linux](https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-debian-10) – [The Linux Command Line](https://linuxcommand.org/tlcl.php)
—
#### 4. Administración de Paquetes con APT
Objetivos: – Instalar, actualizar y eliminar paquetes usando APT. – Configurar y gestionar repositorios de paquetes.
Temas a estudiar: – Uso de `apt-get` y `apt-cache`:
- Instalación de paquetes: `apt-get install`.
- Actualización de paquetes: `apt-get update`, `apt-get upgrade`.
- Eliminación de paquetes: `apt-get remove`, `apt-get purge`.
- Búsqueda de paquetes: `apt-cache search`.
– Configuración de repositorios:
- Archivo `/etc/apt/sources.list`.
- Añadir y eliminar repositorios.
- Uso de `apt-key` para gestionar claves de repositorio.
Recursos: – [APT User’s Guide](https://wiki.debian.org/Apt) – [Debian Package Management](https://debian-handbook.info/browse/stable/sect.package-management.html)
—
#### 5. Introducción a la Línea de Comandos (Shell)
Objetivos: – Usar comandos básicos y avanzados en la línea de comandos. – Redireccionar entrada/salida y usar tuberías. – Buscar y manipular archivos y texto.
Temas a estudiar: – Uso de `bash`:
- Navegación básica y ejecución de comandos.
- Personalización de `bash` mediante `.bashrc`.
– Redirección de entrada/salida y tuberías:
- Redirección: `>`, `»`, `<`.
- Uso de tuberías: `|`.
– Uso de `grep`, `find`, `xargs`:
- Búsqueda de texto en archivos: `grep`.
- Búsqueda de archivos: `find`.
- Uso combinado de comandos con `xargs`.
Recursos: – [Bash Guide for Beginners](https://tldp.org/LDP/Bash-Beginners-Guide/html/) – [Advanced Bash-Scripting Guide](https://tldp.org/LDP/abs/html/)
—
### Recursos Adicionales
Libros y Documentación: – “The Debian Administrator’s Handbook” de Raphaël Hertzog y Roland Mas. – “Linux Command Line and Shell Scripting Bible” de Richard Blum y Christine Bresnahan.
Cursos Online: – Cursos de Linux y Debian en plataformas como Coursera, Udemy, edX.
Foros y Comunidades: – Participar en foros de Debian, Stack Overflow, y Reddit (r/linuxadmin). – Contribuir a proyectos de código abierto y colaborar en GitHub.
Siguiendo esta guía, te asegurarás de construir una base sólida en administración de sistemas Linux, con un enfoque especial en Debian.