0xDecode
DojosLeaderboardCommunity
Back to linux-luminarium

Practicando con tuberías (pipes)

linux-luminarium
0/15 challenges completed

Seguro que ya has observado que algunos comandos muestran datos en tu terminal cuando los ejecutas. Hasta ahora esto te ha servido para conseguir muchas flags, pero, como suele ocurrir, la tecnología tiene mucho más que dar de sí. Los mecanismos que gestionan la entrada y salida en la línea de comandos son parte esencial de su potencia.

Este módulo te enseñará sobre la redirección de entrada y salida. En pocas palabras, cada proceso en Linux tiene tres canales estándar iniciales de comunicación:

  • Entrada estándar (Standard Input): canal por el que el proceso recibe datos. Por ejemplo, tu shell usa la entrada estándar para leer los comandos que ingresas.
  • Salida estándar (Standard Output): canal por el que los procesos envían datos normales, como la flag cuando se imprime en retos anteriores o la salida de utilidades como ls.
  • Error estándar (Standard Error): canal por el que los procesos envían mensajes de error. Por ejemplo, si escribes mal un comando, la shell mostrará por error estándar que el comando no existe.

Como estos tres canales se usan con tanta frecuencia en Linux, se los conoce por estos nombres: stdin, stdout, stderr. Este módulo te enseñará a redirigir, encadenar, bloquear y, en general, manipular estos canales. ¡Suerte!

Resources
1
Redirección de salida
2
Más redirección de salida
3
Añadiendo salidas
4
Redirigiendo errores
5
Redireccionando la entrada
6
Hacer grep sobre los resultados
7
Haciendo grep directamente en la salida
8
Haciendo grep en la salida de error
9
Filtrando con grep -v
10
Filtrando con sed
11
Duplicando datos con tee
12
Sustitución de proceso para la entrada
13
Escribiendo a múltiples programas
14
Dividir stderr y stdout con tuberías separadas
15
Tuberías con nombre