Pular para o conteúdo
Waldo Eller | Cloud/DevOps: início
Voltar para Trilha: Linux Essentials
Linux

Dia 13/30 — Lendo e Pesquisando Dados em Arquivos

Publicado em

5 min de leitura
Capa do artigo Dia 13/30 — Lendo e Pesquisando Dados em Arquivos

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 como rm e 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:

👉 https://uplinux.com.br

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
  • cat imprime o conteúdo inteiro;
  • less é ideal para arquivos grandes;
  • head mostra o início;
  • tail mostra 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;
  • -f1 seleciona 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

  1. Conte quantas linhas há em /etc/passwd.
  2. Mostre somente as cinco primeiras linhas.
  3. Liste nomes de usuários com cut.
  4. Pesquise root ignorando diferença de caixa em um arquivo de teste.
  5. Crie um arquivo com números fora de ordem e compare sort com sort -n.
  6. Use grep -v para excluir linhas contendo DEBUG.

🗣️ EXPLICAR COM SUAS PALAVRAS

Explique:

  • Por que less é melhor que cat para um arquivo de log enorme?
  • Qual a diferença entre grep e grep -v?
  • Por que sort e sort -n podem produzir resultados diferentes?
  • Em /etc/passwd, por que cut -d: -f1 retorna 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, head e tail
  • 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

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.

Gostou da leitura?

Conecte-se comigo para acompanhar novas publicações e debater tecnologia.

Entrar em contato