Um guia do tutorial Fundamentos: exibir arquivos com cat, listagens detalhadas com ls -l e ls -a, copiar e mover com cp e mv, e buscar com grep e find.
Este tutorial vai além de navegar para de fato trabalhar com arquivos: ler, inspecionar em detalhe, copiar e mover, e buscar. São os comandos que você usa de verdade no dia a dia.
Ler e inspecionar
cat notas.txt # exibir o conteúdo de um arquivo
ls -l # listagem longa: permissões, tamanho, data
ls -a # incluir arquivos ocultos (dotfiles)
cat despeja um arquivo na tela. ls -l traz a visão detalhada, e ls -a revela arquivos ocultos como .gitignore. Combinam-se como ls -la.
Copiar e mover
cp relatorio.txt relatorio-backup.txt # copiar
mv relatorio.txt arquivo/ # mover para uma pasta
mv rascunho.txt final.txt # renomear
cp duplica; mv realoca. Como mover um arquivo para um novo nome equivale a renomeá-lo, mv também serve para renomear.
cp e mv sobrescrevem um arquivo de destino existente sem aviso. Verifique o nome do destino antes de executá-los.
Criar pastas aninhadas
mkdir -p project/src/components # criar todo o caminho de uma vez
A opção -p cria os diretórios pai que faltarem, o que o mkdir simples não faz.
Buscar: grep e find
grep "TODO" notas.txt # encontrar linhas contendo TODO
find . -name "*.css" # encontrar arquivos por nome
grep busca dentro dos arquivos por texto; find busca no sistema de arquivos por arquivos. Um padrão comum é usar find para localizar arquivos e grep para olhar dentro deles.
grep -r "texto" . faz a busca recursivamente em todos os arquivos abaixo do diretório atual, útil quando você não sabe em qual arquivo está o que procura.