Lendo arquivos: cat, less, tail
O curso mostra como o terminal lê arquivos e qual comando serve para cada tarefa. Começa pelos file descriptors, stdin, stdout e stderr. Depois passa pelo cat para arquivos pequenos, pelo less para paginar e pesquisar, pelo tail para ver o final e acompanhar logs ao vivo, e por head e wc para inspeções rápidas. Os pipes ligam esses comandos em filtros. A última aula aplica tudo a um projeto Rails, lendo Gemfile, rotas, configuração do banco e log para rastrear um erro 500.
O que você vai aprender
- ✓Como programas abrem, leem e fecham arquivos por meio de file descriptors
- ✓Imprimir, numerar, juntar e inspecionar arquivos com cat
- ✓Paginar, pesquisar e pular para linhas com less
- ✓Ler o final de um arquivo e seguir logs com tail -f
- ✓Inspeções rápidas com head e wc, e comandos conectados com pipes e grep
- ✓Ler arquivos e logs do Rails para rastrear um erro
O que é ler um arquivo?
Imagine um armário de arquivos em um escritório. Para ler um documento dentro dele, você faz três coisas: abre a gaveta, lê o papel e fecha a gaveta. Todos os programas no seu computador fazem os mesmos três passos quando leem um arquivo: abrir, ler, fechar. Essa sequência é tão fundamental que…
Ler a aula completa grátis →Currículo
7 aulasO que é ler um arquivo?
Explica o ciclo de abrir, ler e fechar, os file descriptors, os três fluxos padrão e a origem do cat.
cat: imprima tudo
Mostra o cat com um ou vários arquivos, números de linha, caracteres ocultos, criação de arquivos e quando evitá-lo.
less: o leitor interativo
Mostra como o less pagina arquivos grandes, pesquisa padrões, pula para linhas e se diferencia do more.
tail: observe o final
Ensina o tail para as últimas linhas, a sintaxe com sinal de mais e o acompanhamento de logs com tail -f.
head & wc: inspeções rápidas
Usa o head para ler o topo de arquivos, combina com tail e conta linhas, palavras e bytes com wc.
Pipes: conectando comandos
Explica como pipes ligam stdout ao stdin por um buffer do kernel, com filtros grep e pipelines mais longos.
Lendo arquivos no mundo Rails
Aplica as ferramentas a um projeto Rails: arquivos principais, depuração de um erro 500 e cuidado com arquivos criptografados.