Aprenda / Terminal e linha de comando

FundamentosAula 4 de 1616 min0% da trilha

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.

terminal
cat config.txt

O 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.

terminal
less arquivo-de-log.txt

Dentro do less, os atalhos essenciais são:

atalhos do less
↓ / 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 terminal

Repare 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.

terminal
nano config.txt

Isso 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.

atalhos essenciais do nano
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 cortada

O 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.

a barra de atalhos que aparece no rodapé do nano
^G Ajuda   ^O Salvar   ^W Buscar   ^K Cortar linha   ^X Sair
^R Ler arq ^\ Substit. ^U Colar    ^J Justificar

O ^ 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.

Quiz rápido

Por que 'less' é preferível a 'cat' pra abrir um arquivo de log com milhares de linhas?
No nano, o que exatamente o atalho Ctrl+O faz?