Um guia do tutorial Avançado: visualizar partes de arquivos com head, tail e less, contar com wc, ordenar com sort, ver a estrutura com tree e lidar com metadados com chmod e stat.
Este tutorial trata de comandos para inspecionar arquivos com mais precisão e trabalhar com metadados de arquivo. Eles aparecem o tempo todo no trabalho real: prever logs, contar coisas, conferir permissões.
Pré-visualizar arquivos: head, tail, less
head -n 20 app.log # primeiras 20 linhas
tail -n 20 app.log # últimas 20 linhas
less app.log # paginador rolável (q para sair)
head e tail servem para olhar rapidamente o início ou o fim de um arquivo. less abre um arquivo para você rolar sem despejar tudo na tela, importante em logs grandes.
tail é a escolha natural para logs porque as entradas mais novas ficam no fim. Em sistemas reais, tail -f acompanha um arquivo enquanto ele cresce.
Contar e ordenar: wc, sort
wc -l nomes.txt # contar linhas
sort nomes.txt # ordenar linhas alfabeticamente
wc conta linhas, palavras e caracteres; sort ordena linhas. Combinados com pipes ficam poderosos, por exemplo sort nomes.txt | wc -l.
Ver a estrutura: tree
tree # mostrar o diretório como árvore
tree desenha visualmente a hierarquia de pastas, muito mais fácil de ler do que vários ls quando você quer entender o layout de um projeto.
chmod +x script.sh # tornar um arquivo executável
stat relatorio.txt # mostrar metadados detalhados
chmod altera permissões (ler, escrever, executar, e a quem se aplicam). stat reporta os detalhes completos de um único arquivo, com marcas de tempo precisas.
Permissões explicam por que um script "não roda" mesmo existindo. Se ver um erro de permissão, confira com ls -l e use chmod +x para torná-lo executável.