Saltar al contenido

Básico · Equipo de MiCurso · MOOC

Linux para Programadores

De no saber abrir una terminal a moverte por un servidor con soltura.

27 lecciones 4 h 29 min 4 inscritos Constancia al terminar Gratis

Lo que vas a aprender

  • Moverte por el sistema de archivos sin tocar el ratón
  • Leer y cambiar permisos sin romper nada
  • Encadenar comandos con tuberías para resolver en una línea lo que costaría un script
  • Buscar dentro de miles de archivos con grep, sed y awk
  • Ver qué procesos corren, cuáles sobran y cómo pararlos
  • Manejar servicios con systemd y revisar sus registros
  • Instalar software con apt y dejar tu entorno como te gusta
  • Conectarte por SSH y trabajar cómodo en un servidor remoto
  • Escribir scripts de shell que de verdad vas a reutilizar

Sobre este curso

Casi todo lo que programas termina corriendo en Linux. El servidor donde se despliega tu aplicación, el contenedor que la empaqueta, la nube que la aloja, el CI que la prueba: Linux. Y sin embargo mucha gente llega a su primer trabajo sin haber abierto una terminal en serio.

Este curso arregla eso. No es un repaso teórico de la historia de Unix ni una lista de comandos para memorizar: es el conjunto de cosas que de verdad usas cada día, explicadas en el orden en que hacen falta y con ejercicios que puedes repetir en tu propia máquina.

Cómo está armado

Siete módulos, veintisiete lecciones cortas. Cada una se lee en diez o quince minutos y termina con algo que puedes probar. Cada módulo cierra con una comprobación rápida para que sepas si lo fijaste antes de seguir.

Si te sientes perdido la primera vez que ves un $ parpadeando, este curso es exactamente para ti. Al final vas a extrañar la terminal cuando no la tengas.

Temario

7 módulos · 27 lecciónes

1 Por qué Linux y cómo empezar 3 lecciones

Qué es realmente Linux, por qué te lo vas a encontrar en todas partes y cómo tener uno funcionando hoy mismo.

  • Qué es Linux y por qué te conviene 12 min
  • Tener un Linux hoy mismo: WSL, máquina virtual o nativo 14 min
  • Comprobación: el terreno 2 min
2 La terminal sin miedo 4 lecciones

El prompt, los comandos, el manual y cómo moverte por el sistema de archivos sin perderte.

  • El prompt, los comandos y el manual 13 min
  • Moverse por el sistema de archivos 14 min
  • Crear, copiar, mover y borrar 12 min
  • Comprobación: rutas 2 min
3 Archivos, permisos y usuarios 4 lecciones

Quién puede leer qué, cómo cambiarlo y por qué «permission denied» es el error más común de tu primer mes.

  • Todo es un archivo 10 min
  • Permisos: rwx, chmod y chown 16 min
  • Usuarios, grupos y sudo 12 min
  • Comprobación: permisos 2 min
4 Texto, tuberías y filtros 5 lecciones

La parte que convierte la terminal en una herramienta de verdad: encadenar programas pequeños para resolver problemas grandes.

  • Programas pequeños que se encadenan 10 min
  • Tuberías y redirecciones 14 min
  • grep, sed y awk sin dolor 15 min
  • Encontrar archivos: find y locate 10 min
  • Comprobación: tuberías 2 min
5 Procesos, servicios y red 4 lecciones

Qué está corriendo, cómo pararlo, cómo se administran los servicios y cómo llegar a una máquina remota.

  • Procesos: ps, top y kill 13 min
  • systemd: servicios y registros 13 min
  • Red: puertos, curl y SSH 14 min
  • Comprobación: servicios 2 min
6 El entorno del programador 5 lecciones

Instalar software, dejar la shell a tu gusto, conectar Git y escribir los scripts que vas a reutilizar.

  • Instalar software: apt y compañía 12 min
  • Variables de entorno, PATH y dotfiles 13 min
  • Git desde la terminal y llaves SSH 12 min
  • Scripts de shell que sí vas a reutilizar 16 min
  • Comprobación final 3 min
7 Cierre y material 2 lecciones

Lo que te llevas y por dónde seguir.

  • Chuleta de comandos para imprimir 3 min
  • Qué aprender después 8 min

Antes de empezar

  • Saber usar una computadora: abrir programas, guardar archivos, navegar por internet
  • Tener acceso a una computadora con Windows, Mac o Linux
  • Ganas de escribir comandos y equivocarte unas cuantas veces

¿Para quién es?

A quien programa (o está aprendiendo) y siempre ha esquivado la terminal.
A estudiantes de informática que necesitan defenderse en un servidor.
A gente de soporte, QA o datos que trabaja contra máquinas Linux.
No hace falta haber tocado Linux nunca: se empieza desde cero.