Lendo e editando arquivos: cat, less e nano
Ver um arquivo inteiro, navegar um arquivo enorme e editar de verdade — três ferramentas, três situações diferentes.
Criar e mover arquivo é uma coisa; ler o que tem dentro e mudar o conteúdo é outra. Esta lição cobre três ferramentas com papéis bem diferentes: cat pra despejar um arquivo inteiro na tela, less pra navegar um arquivo grande sem travar o terminal, e nano — o editor que praticamente todo iniciante usa primeiro dentro do terminal.
cat — jogar o arquivo inteiro na tela
cat (de concatenate) imprime todo o conteúdo de um arquivo de uma vez, sem paginação. Serve bem pra arquivos curtos.
cat config.txtO problema aparece com arquivos grandes: se config.txt tivesse 5 mil linhas, cat despejaria as 5 mil de uma vez, e você só veria a última tela cheia — o resto rolou pra fora da tela sem dar tempo de ler nada.
less — navegar sem se perder
less abre o arquivo em modo de navegação, uma tela por vez, sem imprimir tudo de uma vez.
less arquivo-de-log.txtDentro do less, os atalhos essenciais são:
↓ / j → desce uma linha
↑ / k → sobe uma linha
espaço → desce uma tela inteira
/palavra → busca "palavra" no arquivo (Enter confirma, "n" pula pra próxima ocorrência)
q → sai do less, volta pro terminalRepare que q ("quit") é o jeito de sair — muita gente trava na primeira vez que abre um arquivo com less porque não sabe como fechar. Não tem botão de fechar; é q no teclado.
nano — editando de verdade, passo a passo
cat e less só leem. Pra editar o conteúdo de um arquivo direto no terminal, o editor mais amigável pra quem está começando é o nano. Vamos passo a passo, porque esse vai ser seu editor de cabeceira nas próximas lições.
nano config.txtIsso abre o arquivo ocupando a tela inteira do terminal, com o texto no meio e uma barra de atalhos fixada embaixo. Diferente do less, aqui você pode digitar e o texto realmente muda.
Ctrl+O → salva o arquivo ("O" de "Write Out" — sim, o atalho é O mesmo pra salvar)
Enter → confirma o nome do arquivo depois do Ctrl+O (ele pergunta, só confirme)
Ctrl+X → sai do nano (se tiver mudança não salva, ele pergunta antes)
Ctrl+K → corta a linha inteira onde está o cursor
Ctrl+U → cola de volta a última linha cortadaO fluxo típico é: abrir com nano arquivo.txt, mover o cursor com as setas até onde quer editar, digitar normalmente (não tem "modo especial" pra digitar, ao contrário do vim), Ctrl+O pra salvar, Enter pra confirmar o nome, e Ctrl+X pra sair. Se você apertar Ctrl+X com alterações não salvas, o nano pergunta "Save modified buffer?" — Y salva e sai, N descarta e sai, Ctrl+C cancela e volta pra edição.
^G Ajuda ^O Salvar ^W Buscar ^K Cortar linha ^X Sair
^R Ler arq ^\ Substit. ^U Colar ^J JustificarO ^ ali significa Ctrl — é assim que o nano documenta os próprios atalhos direto na tela, então mesmo esquecendo tudo o resto, essa barra sempre está visível como cola.
Exercício
Abra o nano num arquivo novo chamado notas.txt, escreva duas linhas de texto qualquer, salve e saia. Depois use cat pra confirmar que o conteúdo foi salvo. Escreva a sequência completa de comandos e atalhos.