Git · Sección 3

Tuberías, búsquedas y diagnóstico

Redirecciones, filtros, búsqueda de texto y archivos, procesos, permisos y comprobaciones de red combinadas como pequeñas investigaciones reproducibles.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Terminal, rutas y archivos.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Tuberías y filtros con grep y find y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Instala Git y utiliza Git Bash, PowerShell o una terminal Unix. Mantén un repositorio desechable para probar recuperación y conflictos.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Tuberías y filtros y grep y find? +

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Combinarás utilidades pequeñas para responder preguntas sobre texto, archivos, procesos, permisos y conectividad.

Al terminar podrás
  • Una tubería convierte la salida de un comando en la entrada del siguiente
  • grep busca contenido; find localiza archivos por propiedades
  • Identidad, permisos, proceso y red responden preguntas diferentes
01
Componer comandos

Una tubería convierte la salida de un comando en la entrada del siguiente

El operador | permite crear una cadena de transformaciones. La redirección > reemplaza un archivo y >> agrega al final, por lo que deben usarse con intención visible. sort y uniq suelen trabajar juntos porque uniq compara líneas adyacentes.

01

Prueba cada etapa antes de añadir otra.

02

Usa head o tail para revisar una muestra.

03

Distingue salida mostrada, canalizada y escrita en un archivo.

Comprueba lo aprendido · 01

¿Por qué uniq -c puede contar mal una lista no ordenada?

Mostrar respuesta +

Porque agrupa repeticiones consecutivas. Si valores iguales están separados, se contarán como grupos distintos.

02
Buscar evidencia

grep busca contenido; find localiza archivos por propiedades

grep recorre líneas y busca patrones. find recorre el árbol de directorios y filtra nombre, tipo, tamaño u otras propiedades. Las comillas evitan que la shell expanda comodines antes de que el comando los interprete.

01

Limita primero la carpeta de búsqueda.

02

Incluye número de línea cuando investigues texto.

03

Revisa la lista antes de ejecutar una acción sobre cada resultado.

Comprueba lo aprendido · 02

¿Qué diferencia práctica hay entre grep y find?

Mostrar respuesta +

grep busca patrones dentro del contenido; find selecciona rutas según propiedades del archivo o directorio.

03
Diagnosticar por capas

Identidad, permisos, proceso y red responden preguntas diferentes

id y ls -l explican quién ejecuta y qué permisos tiene. ps y top observan procesos; kill solicita una terminación mediante señal. ip, ping y ss comprueban interfaz, ruta, conectividad y puertos, pero ninguna prueba aislada demuestra que una aplicación completa funcione.

01

Intenta una terminación normal antes de forzar.

02

No uses privilegios mayores sin entender el permiso faltante.

03

Resolver un nombre, conectar un puerto y recibir una respuesta son etapas distintas.

Comprueba lo aprendido · 03

¿Un ping exitoso demuestra que una página web está funcionando?

Mostrar respuesta +

No. Solo aporta evidencia de conectividad a cierto nivel. El proceso puede no escuchar, el puerto puede estar bloqueado o la aplicación puede devolver un error.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una tubería convierte la salida de un comando en la entrada del siguiente
  2. grep busca contenido; find localiza archivos por propiedades
  3. Identidad, permisos, proceso y red responden preguntas diferentes
PROFUNDIZACIÓN / LABORATORIO GUIADO

Explica por qué un servicio local no responde

Integra rutas, filtros, procesos, permisos y red en una investigación que conserva comandos y evidencia.

CASO

El programa parece iniciado, pero el navegador no recibe respuesta y otra persona quiere cambiar permisos y reiniciar todo.

Procedimiento

  1. Define URL, puerto, resultado esperado y momento del fallo.
  2. Comprueba proceso, escucha, ruta y respuesta por capas sin elevar privilegios.
  3. Registra la primera divergencia, cambia una causa y repite exactamente la prueba.

Evidencia mínima

  • Identidad, carpeta y comando que inició el proceso.
  • Puerto esperado frente al observado.
  • Resultado anterior y posterior con la misma solicitud.
Mostrar razonamiento modelo +

La investigación no comienza reiniciando. Primero demuestra si el proceso existe, si escucha en el puerto correcto y si una solicitud local llega. Los permisos se cambian solo cuando una evidencia concreta los señala.

Para ir más lejos

¿Cómo cambiaría el diagnóstico si funciona en el mismo equipo pero no desde otra red?

CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Construir una tubería larga sin comprobar sus etapas.

ERROR 02

Confundir conectividad de red con disponibilidad de la aplicación.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Localiza todos los Markdown que contienen una palabra, cuenta sus líneas y explica cada etapa del flujo.

Mostrar pauta de corrección +
Una respuesta sólida:
  • Limita la búsqueda a una carpeta segura.
  • Distingue find de grep.
  • Comprueba una salida parcial antes de contar.