Hoje é o Dia 13 do desafio de 30 dias estudando Linux, com foco na certificação Linux Essentials — LPI 010-160 e na construção de uma base prática para atuar com Suporte Técnico em TI.
Suporte técnico envolve investigar logs, arquivos de configuração e saídas de comandos. Hoje vamos aprender a visualizar dados sem abrir editor gráfico e a localizar rapidamente linhas relevantes.
📌 Metodologia do projeto:
Teoria → Exercício → Prática → Explicar → Revisar
🎯 Objetivos do dia
- Objetivo LPI: 3.2 — Pesquisando e extraindo dados de arquivos
- Peso no exame: 3
- Entender o conceito, executar os comandos no terminal e saber explicar o motivo de cada resultado.
- Relacionar o conteúdo da prova com situações reais de suporte Linux.
💻 Ambiente recomendado: Debian/Ubuntu em máquina virtual ou máquina de estudos.
Evite praticar comandos destrutivos comorme alterações administrativas no seu sistema principal.
🚀 UPLinux.com.br - prática complementar
Durante esta jornada, uso a plataforma UP Linux para revisar questões e executar desafios práticos:
Use a plataforma depois da leitura para reforçar o conteúdo com repetição espaçada e exercícios.
🧠 TEORIA
1. Visualização
cat arquivo.txt
less arquivo.txt
head arquivo.txt
tail arquivo.txt
head -n 5 arquivo.txt
tail -n 20 arquivo.txt
catimprime o conteúdo inteiro;lessé ideal para arquivos grandes;headmostra o início;tailmostra o final.
2. grep
grep "erro" app.log
grep -i "erro" app.log # ignora maiúsculas/minúsculas
grep -n "erro" app.log # números de linha
grep -v "DEBUG" app.log # linhas que NÃO correspondem
grep -r "porta" ~/projeto/ # recursivo
grep -E "erro|falha" app.log # regex estendida
3. Contagem com wc
wc arquivo.txt
wc -l arquivo.txt # linhas
wc -w arquivo.txt # palavras
wc -c arquivo.txt # bytes
4. Ordenação com sort
sort nomes.txt
sort -r nomes.txt
sort -n numeros.txt
sort -u nomes.txt
5. Extração de campos com cut
/etc/passwd usa : como delimitador.
cut -d: -f1 /etc/passwd
cut -d: -f1,7 /etc/passwd
-d:define:como delimitador;-f1seleciona o primeiro campo.
💻 PRÁTICA GUIADA
Crie um log de laboratório:
mkdir -p ~/linux-lab/dia13
cd ~/linux-lab/dia13
cat > app.log <<'EOF'
2026-01-01 INFO serviço iniciado
2026-01-01 DEBUG conexão 10.0.0.10
2026-01-01 ERROR falha de autenticação usuario=ana
2026-01-01 INFO login usuario=joao
2026-01-01 WARNING pouco espaço em disco
2026-01-01 ERROR falha de autenticação usuario=maria
2026-01-01 INFO serviço encerrado
EOF
Investigue:
cat app.log
head -n 3 app.log
tail -n 3 app.log
grep ERROR app.log
grep -in "falha" app.log
grep -v DEBUG app.log
wc -l app.log
Agora use dados reais do sistema:
cut -d: -f1 /etc/passwd | head
cut -d: -f7 /etc/passwd | sort | uniq
✏️ EXERCÍCIOS
- Conte quantas linhas há em
/etc/passwd. - Mostre somente as cinco primeiras linhas.
- Liste nomes de usuários com
cut. - Pesquise
rootignorando diferença de caixa em um arquivo de teste. - Crie um arquivo com números fora de ordem e compare
sortcomsort -n. - Use
grep -vpara excluir linhas contendoDEBUG.
🗣️ EXPLICAR COM SUAS PALAVRAS
Explique:
- Por que
lessé melhor quecatpara um arquivo de log enorme? - Qual a diferença entre
grepegrep -v? - Por que
sortesort -npodem produzir resultados diferentes? - Em
/etc/passwd, por quecut -d: -f1retorna nomes de usuários?
🧪 MINI SIMULADO
1. Qual comando mostra o final de um arquivo?
✅
tail.
2. Qual opção do grep ignora diferença entre maiúsculas e minúsculas?
✅
-i.
3. Qual comando conta linhas?
✅
wc -l.
4. Qual comando ordena linhas?
✅
sort.
5. grep -v padrão arquivo faz o quê?
✅ Mostra linhas que não correspondem ao padrão.
6. O que faz cut -d: -f1?
✅ Usa
:como delimitador e extrai o campo 1.
7. head sem opção mostra normalmente quantas linhas?
✅ 10.
8. Qual ferramenta é apropriada para navegar interativamente por texto grande?
✅
less.
✅ CHECKLIST DO DIA
- Sei usar
cat,less,headetail - Sei pesquisar com
grep - Sei inverter seleção com
grep -v - Sei contar linhas/palavras/bytes com
wc - Sei ordenar com
sort - Sei extrair campos com
cut - Consigo investigar um log simples sem GUI
📅 Próximo passo — Dia 14
No próximo dia: Pipes, redirecionamento e expressões regulares básicas.
📚 Referências
- Objetivos oficiais — Linux Essentials 010-160
- Material oficial de aprendizagem — LPI 010-160
- WaldoEller.com — Blog
Regra da jornada: não apenas leia os comandos. Digite, observe a saída, provoque erros controlados e tente explicar o comportamento antes de consultar a resposta.
