Linux y la terminal
Archivos, permisos, procesos y tuberías: hablarle a la máquina sin intermediarios.
13 aulas · 9 horas de práctica · en el navegador, sin instalar nada
Temario
- Qué es Linux y por qué los servidores lo usan — Kernel, distribuciones, la shell y la terminal: qué es cada pieza, qué es el prompt y cómo se pide ayuda con `man` y `--help`.
- El árbol de archivos y moverse — Un solo árbol que arranca en `/`, qué hay en cada carpeta, y cómo moverse con `pwd`, `cd` y `ls` usando rutas absolutas y relativas.
- Ver, crear, copiar y borrar — Leer archivos con `cat`, `less`, `head` y `tail -f`; crear y mover con `touch`, `mkdir -p`, `cp`, `mv`; borrar con `rm` y su peligro; editar con `nano`; buscar con `grep` y `find`.
- Parcial P1: la terminal y el árbol de archivos — Kernel y distribuciones, la shell y el prompt, moverse por el árbol de archivos con rutas absolutas y relativas, y ver/crear/editar/buscar con `cat`, `less`, `grep` y `find`.
- Permisos y usuarios — Qué significa `rwx` para dueño, grupo y otros; `chmod` simbólico y octal; `chown`; `sudo` y `su`; y por qué `chmod 777` es casi siempre la respuesta equivocada.
- Procesos: qué está corriendo y cómo se controla — Qué es un proceso y su PID; `ps` y `top` para verlos; `kill` y las señales; segundo plano con `&`, `jobs` y `nohup`; y `systemctl` para los servicios.
- Tuberías y redirección — Los tres tubos que tiene todo programa, cómo redirigirlos a un archivo con `>`, `>>` y `2>&1`, y cómo conectar comandos entre sí con `|`, `sort`, `uniq -c`, `cut`, `xargs` y `tee`.
- Paquetes y servicios — Cómo se instala software en Linux con `apt`/`dnf`, de dónde vienen los paquetes y por qué las versiones cambian entre distribuciones, y cómo leer los logs de un servicio con `journalctl` cuando `systemctl status` no alcanza.
- Parcial P2: permisos, procesos, tuberías y servicios — `chmod`/`chown` y por qué 777 está mal, procesos y `kill`, redirección y tuberías, y la diferencia entre `start` y `enable` en un servicio de systemd.
- Scripts de bash — Cómo se arma un script de bash de punta a punta: el shebang, hacerlo ejecutable, variables y `$1`, decidir con `if` y repetir con `for`, códigos de salida, `set -e`, y programarlo para que corra solo con `cron`.
- Red desde la terminal — Ver las interfaces y direcciones de la máquina con `ip a`, qué puertos están escuchando con `ss -tulpn`, hablarle a un servidor con `curl`, y entrar a otra máquina sin contraseña con claves de `ssh`, `~/.ssh/config` y `scp`.
- Disco y salud del sistema — Cómo leer `df -h` y `du -sh` antes de que el disco se llene, qué dicen `free` y `uptime` sobre memoria y carga, y por qué los inodos, `dmesg` y `/proc` a veces explican un fallo que el espacio libre no explica.
- Examen final: Linux y la terminal — Las diez aulas juntas: el sistema, el árbol de archivos, permisos, procesos, tuberías, paquetes y servicios, scripts de bash, red y salud del sistema.