Comandos essenciais
grep, find, awk
Comandos essenciais é uma aula grátis de Ethical Hacking Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ethical Hacking Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ethical Hacking Academy inclui 4 aulas no total.
O poder do shell
Alguns comandos de processamento de texto permitem recortar, pesquisar e transformar dados rapidamente. Para um hacker, isso significa filtrar a saída de varreduras, analisar registros e encontrar segredos com rapidez.
Esta lição aborda grep, find e awk, além da integração entre eles.
Fundamentos do grep
grep pesquisa no texto linhas que correspondem a um padrão. É sua primeira ferramenta para encontrar strings interessantes em arquivos ou na saída de comandos.
grep 'password' config.php
grep -i 'admin' users.txt # case-insensitivegrep recursivo
Pesquise árvores de diretórios inteiras com -r. Combine-o com -n para mostrar os números das linhas e com -l para listar somente os arquivos correspondentes.
grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/grep com expressões regulares
grep -E habilita expressões regulares estendidas para correspondências flexíveis — útil para extrair IPs, e-mails ou tokens de uma saída desorganizada.
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txtfind por nome
find percorre o sistema de arquivos procurando arquivos que correspondam a critérios. O uso mais comum é pesquisar por nome.
find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'find por atributos
find pode encontrar correspondências por tipo, tamanho, permissões e horário de modificação — recursos poderosos para enumeração durante a escalada de privilégios.
find / -perm -4000 -type f 2>/dev/null # SUID files
find /var -mtime -1 # changed in last dayfind com -exec
A ação -exec executa um comando em cada correspondência. {} é substituído pelo nome do arquivo.
find . -name '*.log' -exec grep -l 'failed' {} \;Fundamentos do awk
awk processa o texto coluna por coluna. Por padrão, ele divide cada linha nos espaços em branco, formando campos como $1, $2 e assim por diante.
awk '{print $1}' access.log # first column
awk '{print $1, $9}' access.log # two columnsSeparador de campos do awk
Use -F para definir um delimitador personalizado. Isso torna o awk perfeito para analisar arquivos como /etc/passwd, que usam dois-pontos.
awk -F: '{print $1}' /etc/passwd # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd # normal usersRedirecionamentos e Encadeamento
O redirecionamento | envia a saída de um comando para o próximo. Encadear grep, awk, sort e uniq permite criar comandos de uma linha muito poderosos.
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rnOutras Ferramentas Úteis
Complete seu conjunto de ferramentas:
cut- extrai colunas usando um delimitador.sort/uniq- ordena e remove duplicatas.wc -l- conta linhas.sed- edita fluxos e faz substituições.
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txtVerificação Rápida
Associe a ferramenta à tarefa.
Recapitulação
Você aprendeu o trio essencial para processamento de texto:
- grep encontra linhas correspondentes (
-r,-i,-E). - find localiza arquivos por nome, permissão e horário, usando
-exec. - awk analisa colunas com separadores de campos personalizados.
- Redirecionamentos encadeiam essas ferramentas em comandos de uma linha muito poderosos.
A seguir: gerenciamento de usuários e processos.
Perguntas Frequentes
A aula “Comandos essenciais” é grátis?
Sim — o texto completo de “Comandos essenciais” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ethical Hacking Academy, atualize para CoddyKit PRO. O curso de Ethical Hacking Academy inclui 4 aulas no total.
O que vou aprender em “Comandos essenciais”?
grep, find, awk Você pratica Ethical Hacking Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ethical Hacking Academy?
Nenhuma experiência prévia é necessária. Ethical Hacking Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Comandos essenciais”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ethical Hacking Academy?
Sim. Cada aula de Ethical Hacking Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O sistema de arquivos do Linux
- Comandos essenciais
- Gerenciamento de usuários e processos
- Comandos de rede