pwncollege
DojosLeaderboardCommunity
Back to cyberguard-ethical-hacking~10ef1c63

Praticando Piping e Redirecionamento

cyberguard-ethical-hacking~10ef1c63
0/15 challenges completed

Você deve ter percebido que alguns comandos exibem dados no seu terminal quando executados. Até agora, isso serviu para imprimir diversas flags na sua tela, mas, como tantas coisas no Linux, a engenharia por trás disso vai muito mais fundo. Os mecanismos de manipulação de entrada e saída na linha de comando são os grandes responsáveis pelo verdadeiro poder do terminal.

Este módulo ensinará você sobre redirecionamento de entrada e saída (I/O redirection). Em termos simples, todo processo no Linux possui três canais padrão e iniciais de comunicação:

  • Entrada Padrão (Standard Input): canal pelo qual o processo recebe dados de entrada. Por exemplo, a sua shell utiliza a Entrada Padrão para ler os comandos digitados por você.
  • Saída Padrão (Standard Output): canal pelo qual os processos exibem dados normais, como as flags exibidas nos desafios anteriores ou a lista de arquivos retornada por comandos como ls.
  • Saída de Erro Padrão (Standard Error): canal pelo qual os processos enviam detalhes de erros e mensagens de diagnóstico. Por exemplo, se você digitar incorretamente um comando, a shell avisará pela saída de erro que o comando não existe.

Por serem utilizados a todo momento no Linux, esses três canais são conhecidos por suas siglas abreviadas: stdin, stdout e stderr. Neste módulo, você aprenderá a redirecionar, encadear via pipes, duplicar e manipular esses fluxos como um verdadeiro especialista. Boa sorte!

Recursos e Leituras
1
Redirecionando a saída padrão
2
Redirecionando mais saídas
3
Anexando saídas
4
Redirecionando erros
5
Redirecionando a entrada padrão
6
Filtrando resultados gravados com grep
7
Filtrando saída em tempo real com pipe
8
Filtrando erros com grep
9
Filtragem inversa com grep -v
10
Filtrando e substituindo com sed
11
Duplicando dados do pipe com tee
12
Substituição de processos para entrada
13
Escrevendo para múltiplos programas
14
Dividindo stderr e stdout
15
Pipes nomeados (FIFOs)