Administrador Linux – Curso completo
Nivel: Básico / Intermedio
Modalidad: Online
Estado: Publicado
¿Qué aprenderás en este curso?
Se trata de un curso teórico y práctico, donde:
- Aprenderás a administrar GNU/Linux desde cero
- Utilizarás la terminal de comandos como un ninja
- Podrás implementar tus propios shell scripts bash
- Tendrás la base necesaria para rendir la certificación LPIC-1 (exámenes 101 y 102)
Modalidad de cursado
El curso es totalmente online y asincrónico, es decir, puedes cursar a tu propio ritmo de aprendizaje en tus propios tiempos.
- El curso se compone de video clases cortas que te van a guiar por todo el recorrido del temario, de una manera amena y diseñada para que puedas incorporar conocimientos de manera gradual.
- Tienes una sección de preguntas y respuestas (Q&A) donde puedes consultar todas tus dudas puntuales con los temas del curso.
- Dispones de una plataforma de mensajería privada para comunicarte con tu profesor.
- Recibirás anuncios con cada actualización que el profesor realize en el contenido.
- Los cursos son dinámicos, y se mantienen actualizados todos los meses. Podrás sugerir la incorporación de temas afines al contenido del curso, que serán considerados para futuras actualizaciones del mismo.
Requisitos
- Conocimientos básicos de computación
- Conocimientos básicos de sistemas operativos
- Conexión a Internet de banda ancha.
- Ganas de aprender 🙂
¿A quién está dirigido este curso?
El curso está dirigido principalmente a:
- Cualquier persona con ganas de conocer sobre GNU/Linux, software libre y Open Source
- Administradores de sistemas y de redes
- Usuarios de GNU/Linux que quieran profundizar los conceptos
- Usuarios de GNU/Linux que quieran certificar LPIC-1
- Usuarios de Windows que quieran pasarse a GNU/Linux
- Desarrolladores de software
Temario
Introducción a los sistemas operativos
- ¿Qué es GNU/Linux?
- Código abierto vs Código cerrado
- Libertades de software
- ¿Qué es un Sistema Operativo?
- Clasificación de los sistemas operativos
- Arquitectura de GNU/Linux
- ¿Qué son las distribuciones de GNU/Linux?
- Sistema de archivos jerárquico, una biblioteca
- Sistema de archivos jerárquico
- Entendiendo la terminal
- Sintaxis de los comandos
- Dispositivos del sistema
- Conociendo el hardware del sistema
Instalación del sistema y gestión de la paquetería
- Probando GNU/Linux – Live-CD/DVD/USB
- Instalando GNU/Linux
- Conceptos de Virtualización
- Virtualización con VirtualBox
- Gestión de aplicaciones
- Aptitude – Introducción al gestor de apps
- Aptitude – Usando el gestor de aplicaciones
Usando la terminal de comandos
- Comandos básicos
- Compresión y empaquetado (*)
- dd (*)
- Expresiones regulares y grep (*)
- Variables de entorno (*)
- Manejo de alias (*)
- Comandos cat, od y nl (*)
- Encadenando comandos con pipes
- Redirección de salida estándar y de error
- Redirección de salida acumulada y de entrada
- AWK – Una introducción
- Comando sed (*)
Gestión de procesos
- Procesos del sistema
- Comando ps y su interpretación
- Comando ps y la jerarquía de procesos
- Comando ps y los estados de los procesos
- Prioridades de procesos: conceptos
- Prioridades de procesos: usando htop
- El planificador de procesos y las prioridades
- Cambiando prioridades de los procesos
- Señales y kill
- Comandos pkill y pgrep (*)
- Jobs en primero y segundo plano
- Walking dead: creando zombies!
- Procesos independientes de la shell
Administración de usuarios y privilegios
- Usuarios comunes y el superusuario
- Comandos su y sudo
- Usuarios y grupos del sistema
- Usuarios y el archivo passwd
- Validez de las cuentas de usuario
- Grupos de usuarios y su validez
- Creando usuarios nuevos – Parte 1
- Creando usuarios nuevos – Parte 2
- Modificando usuarios
- Creando y modificando grupos (*)
- Modificando la validez de las cuentas (*)
- Tipos de archivos y permisos
- Permisos – aprendiendo a identificarlos
- Cambiando permisos
- Permisos, numeración octal y binaria
- Permisos en la práctica – Montando el entorno
- Cambiando permisos y propiedad – Archivos
- Permisos de ejecución en archivos
- Permisos de lectura y ejecución en directorios
- Permisos especiales – SetUID
- Permisos especiales – SetGID en archivos
- Permisos especiales – SetGID en directorios
- Atributos de un archivo (*)
- Máscara de creación de archivos y directorios (*)
Sistema de archivos
- Dispositivos de disco y particiones
- Particionado típico en GNU/Linux
- Partición de intercambio (swap) – Conceptos
- Información del hardware de almacenamiento
- Particionando el disco
- Sistemas de archivos
- Nociones de Ext2/3/4, Reiserfs, brtfs, jfs
- Creando sistemas de archivos
- Montando sistemas de archivos
- fstab: Introducción y UUID’s
- fstab: mountpoint, type, dump y pass
- fstab: Opciones de montaje
- fstab: Buscando ayuda adicional, mount y mtab
- Comandos de gestión de sistema de archivos (*)
- Administrando la swap (*)
- Bloques y superbloques (*)
- I-nodes: Conceptos (*)
- I-nodes: Indirección (*)
- Enlaces simbólicos – soft link (*)
- Enlaces duros – hard link (*)
Introducción al Shell Scripting
- Introducción al shell scripting bash
- Nuestro primer script y el shebang
- Utilizando variables
- Variables especiales
- Evaluando expresiones: cadenas
- Evaluando expresiones: números
- Expresiones complejas: AND y OR
- Evaluando expresiones: archivos
- Resumen de comparadores Test
- Expresiones aritméticas
- Estructuras de control: IF
- Estructuras de control: CASE
- Estructuras de control: WHILE
- Estructuras de control: FOR
- Utilizando funciones
- Organizando nuestro código
Automatización de tareas
- Crontab, introducción y conceptos clave.
- Crontab, ejemplos prácticos.
- at: planificando tareas puntuales (*)
Logs y registros del sistema
- Registros del sistema: Introducción a syslog/rsyslog
- Syslog: facilities, entidades que generan logs
- Syslog: severity, la gravedad de cada registro de log
- Syslog: header, texto y ejemplos de archivos y regisros
- Logs y systemd (*)
Introducción a las Redes TCP/IP
- Fundamentos de TCP/IP (*)
- Direccionamiento IPv4 y máscara de red (*)
- Clases de direcciones y CIDR (*)
- Puertos y servicios comunes (*)
- Configurando redes con iproute2 (*)
- Configuración de red persistente de redes (*)
- Cliente DNS (*)
- Nociones de mail (*)
Introducción a SSH y configuración del cliente
- Introducción a SSH
- Arquitectura de SSH
- SSH y la ejecución de comandos remotos
- Conectando a un servidor SSH
- Archivos de configuración de SSH
- Autenticación con clave pública / PKI
- Configurando un cliente SSH
- Uso de screen y tmux (*)
Edición de archivos por terminal de comandos
- Introducción a los editores, nano, emacs, vim (*)
- Nociones de Emacs (*)
- Introducción al editor Vim
- Modos de trabajo en el editor
- Comandos de navegación
- Eliminando texto
- Copiando y pegando texto
- Creando archivos
- Insertando y reemplazando texto
- Reemplazando texto
- Repitiendo comandos
- Buscando cadenas de texto
- Búsqueda avanzada utilizando patrones
- Algunos comandos «ex» de Vim
Tópicos de seguridad en GNU/Linux
- Bases de auditoría en Linux (*)
- Fundamentos de criptografía (*)
- hashes (*)
- Criptografía simétrica (*)
- Criptografía asimétrica (*)
- Tareas administrativas de seguridad (*)
Otros tópicos
- Syslog y rsyslog (*)
- Logs y systemd (*)
- Programando tareas con at y crontab (*)
- Nociones de servicio X y X11 (*)
- Entornos gráficos y gestores de ventanas (*)
- Configuraciones básicas de X-window (*)
- Xorg (*)
- Servicio de impresión y CUPS (*)
- Localización e internacionalización (*)
- Mantenimiento de la hora del sistema (*)
Screencasts de instalaciones
- Ubuntu
- Debian
- Xubuntu
- BlackArch
Los items marcados con (*) se encuentran en etapa de elaboración.
El curso es tuyo!! La intención es que te sirva para mejorar tus habilidades laborales, por lo que, si tienes sugerencias sobre temas agregar o quitar del temario propuesto, no tienes mas que escribirnos!