L04 — Shell: pipes, permisos y docs
~3 h · Semana 1
Cierras la parte Linux/método de la semana 1: combinar comandos, entender permisos básicos y leer documentación oficial sin ahogarte.
Objetivo
Usar redirecciones y pipes con grep, leer permisos en ls -l, y extraer algo útil de una página de docs oficiales.
Conceptos
- stdout / stderr y redirección (
>,>>,2>). - Pipe
|: la salida de un comando alimenta al siguiente. - Permisos
rwxychmoda nivel práctico (no memorices octal sin usarlo). - Docs oficiales > hilos random de 2017.
Pasos
1. Redirecciones (25–30 min)
Desde la raíz del repo:
ls projects > /tmp/lista-projects.txt
cat /tmp/lista-projects.txt
echo "segunda linea" >> /tmp/lista-projects.txt
cat /tmp/lista-projects.txt
2. Pipes + grep (40–50 min)
ls -la projects/m01-diario | grep -i md
git log --oneline | head -n 5
# Buscar en archivos (ejemplo):
grep -R "entorno" projects/m01-diario --include="*.md" || true
Documenta un pipeline propio en shell-notas.md (comando completo + qué esperabas + qué salió).
3. Permisos (30–40 min)
ls -l projects/m01-diario/entorno.md
# Ejemplo seguro: quitar/poner escritura al dueño (ajusta si tu SO se queja)
chmod u+w projects/m01-diario/entorno.md
ls -l projects/m01-diario/entorno.md
Escribe en notas qué significan las primeras columnas de ls -l (tipo + rwx del dueño/grupo/otros) con tus palabras.
4. Aliases útiles (opcional, 20 min) — hacia P1
Si quieres cerrar la parte “aliases” de P1, añade a tu shell config (~/.bashrc o ~/.zshrc) algo mínimo, por ejemplo:
alias ll='ls -la'
alias gs='git status'
Luego source ~/.bashrc (o abre una terminal nueva) y verifica. Anota en entorno.md qué aliases añadiste.
5. Leer docs oficiales (40–50 min)
Elige una:
- MDN — Getting started (solo la idea de cómo navegan las docs), o
- Node.js docs (mira el índice; no leas todo), o
- Docs de tu editor (Cursor / VS Code) sobre la terminal integrada.
En shell-notas.md escribe: URL + 3 hallazgos (atajos, secciones, cómo buscar).
Lectura de esta lección
| Fuente | Qué |
|---|---|
| Sistema | man grep, man chmod o --help |
| Oficiales | MDN / Node / editor (una sola, con notas) |
| Catálogo | Bibliografía · M01 |
Hecho cuando
- Tienes un pipeline
|documentado que tú corriste. - Explicas
ls -la grandes rasgos (permisos). - Dejaste notas de una página de documentación oficial.
- (Bonus P1) Aliases listados en
entorno.md.
Cierre de semana 1
Actualiza semana-0001.md → sección “Al cierre”. Si P1 ya tiene evidencia completa, puedes marcarla en la ficha de M01.