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!


¿Preguntas? ¿Comentarios?

Si tenés dudas, o querés dejarnos tus comentarios y consultas, sumate al grupo de Telegram de la comunidad JuncoTIC!
¡Te esperamos!