Como Usar mkdir, touch e echo - Criar Arquivos no Linux

Como Usar mkdir, touch e echo - Criar Arquivos no Linux

O que você vai conseguir fazer

  • Criar diretórios com `mkdir` e criar níveis aninhados com `-p`
  • Criar arquivos vazios com `touch`, um ou vários de uma vez
  • Explicar a diferença entre `echo >` e `echo >>` e conferir o resultado com `cat`

Pré-requisitos (leia estes primeiro)

O Que Você Vai Aprender

Conclusão: mkdir, touch, echo e cat cobrem o ciclo completo de criação e verificação de arquivos.

  • Criar novos diretórios com mkdir
  • Criar arquivos vazios com touch
  • Exibir texto com echo. Você também pode escrever esse texto em um arquivo
  • Exibir conteúdo de arquivos com cat

Público-Alvo: Quem já conhece pwd, cd e ls. Quem está pronto para o próximo passo em operações de arquivo.

As palavras deste artigo

Os comandos mkdir, touch e cat deste artigo nunca apagam um arquivo. Mas o >, usado com o echo, substitui o conteúdo de um arquivo. A seção "Escrever em Arquivos" explica isso. No fim, o artigo ainda usa o rm para remover o diretório de prática.

O terminal virtual deste site é para aprender. O seu computador não vai quebrar, então teste à vontade.

Introdução: O Próximo Passo de Lina

Conclusão: Após pwd/cd/ls, aprenda a criar arquivos e escrever conteúdo usando quatro comandos.

Lina: Linny-senpai! Eu já domino pwd, cd e ls agora!
Veterano Linny: Ótimo! Vamos para o próximo passo então. Desta vez, vamos aprender a "criar arquivos."
Lina: Criar arquivos... No Windows, eu clicaria com o botão direito e selecionaria "Novo." Dá para fazer isso com comandos também?
Veterano Linny: Dá sim. Hoje vamos aprender quatro comandos: mkdir (criar diretórios), touch (criar arquivos), echo (exibir texto) e cat (exibir arquivos).
Veterano Linny: Com esses quatro você cria um arquivo sozinha. Também consegue escrever conteúdo dentro dele.

mkdir - Criar Diretórios

Conclusão: mkdir cria diretórios; use -p para caminhos aninhados e ls para confirmar o resultado.

Veterano Linny: Primeiro vem o comando mkdir. Significa "Make Directory". Ele cria um novo diretório.
Lina: Um diretório é como uma caixa que guarda arquivos, certo?
Veterano Linny: Exatamente. Vamos criar um diretório de prática primeiro.

Uso Básico

$ mkdir practice
Lina: Hm? Nada apareceu. Isso está certo?
Veterano Linny: Está sim. No Linux, os comandos costumam não dizer nada quando dão certo.
Veterano Linny: Use ls quando quiser conferir o resultado.
$ ls
documents  downloads  pictures  practice

Ponto-Chave: Crie o hábito de conferir o resultado do mkdir com ls. No Linux, silêncio significa sucesso. Se não houver erro, nada é exibido.

Criar Múltiplos Níveis de Uma Vez (opção -p)

Lina: Eu quero criar lesson1 dentro de practice.
Veterano Linny: Ótima pergunta. Use a opção -p. Ela cria os diretórios pai ao longo do caminhoUma sequência de texto que descreve a localização de um arquivo ou diretório..
$ mkdir -p practice/lesson1/exercises
Lina: Então practice, lesson1 e exercises são criados de uma vez.
Veterano Linny: Isso. Sem o -p, o comando falha quando practice ainda não existe. O -p avisa que criar os níveis que faltam está liberado.

touch - Criar Arquivos Vazios

Conclusão: touch cria arquivos vazios; separe nomes por espaço para criar vários de uma vez.

Veterano Linny: O próximo é o comando touch. Ele cria arquivos vazios.
Lina: "Touch" significa tocar algo, certo? Tocar um arquivo...?
Veterano Linny: O propósito original dele é atualizar o timestamp de um arquivo. Timestamp é a data e a hora da última modificação.
Veterano Linny: Mas ele cria o arquivo quando esse arquivo ainda não existe. Por isso é muito usado para criar arquivos.

Uso Básico

$ touch memo.txt
$ ls
documents  downloads  memo.txt  pictures  practice
Lina: memo.txt foi criado! Mas está vazio por dentro, certo?
Veterano Linny: Certo. Para escrever conteúdo, vamos usar o próximo comando: echo.

Criar Múltiplos Arquivos de Uma Vez

$ touch file1.txt file2.txt file3.txt
$ ls
file1.txt  file2.txt  file3.txt  memo.txt  ...

Ponto-Chave: touch aceita vários nomes separados por espaços. Assim ele cria todos de uma vez.

echo - Exibir Texto

Conclusão: echo exibe texto; use > para sobrescrever e >> para adicionar conteúdo a arquivos.

Veterano Linny: O comando echo exibe strings de texto. Como o nome sugere (como um eco), ele retorna o que você digitar.

Exibir Texto na Tela

$ echo Hello
Hello
$ echo "Hello, Linux World!"
Hello, Linux World!
Lina: O texto que eu digito simplesmente aparece na tela. Só isso não parece muito útil.
Veterano Linny: Eu imaginei que você diria isso. O verdadeiro poder do echo é escrever em arquivos.

Escrever em Arquivos (Redirecionamento)

$ echo "This is a memo" > memo.txt
Lina: O que é o símbolo >?
Veterano Linny: Isso se chama redirecionamento. Ele manda para um arquivo o texto que normalmente apareceria na tela.
Veterano Linny: Pense em apontar uma torneira para outro lugar. > significa sobrescrever e >> significa adicionar.
$ echo "First line memo" > memo.txt
$ echo "Adding second line" >> memo.txt

cat - Visualizar Conteúdo de Arquivo

Conclusão: cat exibe o conteúdo do arquivo de uma vez; -n adiciona números de linha para arquivos multilinhas.

Veterano Linny: Por último, o comando cat. Ele é a abreviação de "concatenate", que significa juntar. Ele exibe o conteúdo de arquivos.
Lina: Quero ver o que escrevi com echo.

Uso Básico

$ cat memo.txt
First line memo
Adding second line
Lina: As duas linhas estão aparecendo.
Veterano Linny: cat exibe o arquivo inteiro de uma vez. Isso é prático para arquivos curtos.

Lina Se Enrola: Duas Linhas Viraram Uma

Lina: Eu queria uma terceira linha, então rodei echo "Third line memo" > memo.txt. Depois o cat mostrou só uma linha.
$ echo "Third line memo" > memo.txt
$ cat memo.txt
Third line memo
Lina: Espera, para onde foram as duas primeiras linhas? Eu queria adicionar uma linha.
Veterano Linny: > significa sobrescrever. Ele esvaziou o arquivo primeiro e depois escreveu a linha nova.
Lina: Então as linhas não sumiram por erro de digitação. Um símbolo mudou o sentido inteiro.
Veterano Linny: Exatamente. Use >> quando quiser adicionar. Lembre assim: "dois símbolos significa somar".
Lina: Agora faz sentido. Vou conferir o arquivo com cat antes de escrever.
$ echo "First line memo" > memo.txt
$ echo "Adding second line" >> memo.txt
$ echo "Third line memo" >> memo.txt
$ cat memo.txt
First line memo
Adding second line
Third line memo

Concatenar e Exibir Múltiplos Arquivos

$ echo "Contents of file 1" > file1.txt
$ echo "Contents of file 2" > file2.txt
$ cat file1.txt file2.txt
Contents of file 1
Contents of file 2

Ponto-Chave: cat aceita vários arquivos. Ele exibe um após o outro, na ordem em que você listou. Daí vem o nome "concatenate".

Exibir com Números de Linha (opção -n)

$ cat -n memo.txt
     1  First line memo
     2  Adding second line
     3  Third line memo

Mini Desafios - Pratique Agora

Conclusão: Combine mkdir, touch, echo e cat para praticar o fluxo completo de criação de arquivos.

Veterano Linny: Vamos tentar alguns desafios usando esses quatro comandos.
Veterano Linny: Antes, crie um diretório de prática e fique dentro dele. Assim você nunca mexe nos seus arquivos antigos.
$ mkdir -p ~/file-practice && cd ~/file-practice

Desafio 1: Criar um Diretório de Prática e Navegar Até Ele

Tarefa: Crie um diretório chamado "my-project". Entre nele e mostre a sua localização atual.

Ver Dica 1 (Direcionamento)

Separe em três ações: criar, entrar e conferir onde você está. Cada ação usa um comando diferente.

Ver Dica 2 (Nome do comando)

Crie com mkdir. Entre com cd. Mostre a localização com pwd. Use nessa ordem.

Ver Resposta
$ mkdir my-project
$ cd my-project
$ pwd
/home/user/file-practice/my-project

A parte /home/user muda conforme o seu nome de usuário. Ver o seu próprio nome significa que deu certo.

Desafio 2: Criar um Arquivo README e Escrever Conteúdo

Tarefa: Crie um arquivo vazio chamado "README.txt". Escreva nele o nome do projeto e a data de criação, depois exiba o conteúdo.

Ver Dica 1 (Direcionamento)

Separe em quatro ações: criar o arquivo vazio, escrever a primeira linha, somar a segunda linha e ver o resultado.

Na segunda linha, escolha o símbolo que não apaga a primeira.

Ver Dica 2 (Nome do comando)

Crie com touch. Escreva com echo. Use > na primeira linha e >> na segunda. Veja com cat.

Ver Resposta
$ touch README.txt
$ echo "Project Name: My First Project" > README.txt
$ echo "Created: 2026-02-02" >> README.txt
$ cat README.txt
Project Name: My First Project
Created: 2026-02-02

Escrever a segunda linha com > apagaria a primeira. Essa é a diferença entre > e >>.

Desafio 3: Criar Subdiretórios e Organizar Arquivos

Tarefa: Crie um diretório de dois níveis "docs/notes" com um comando só. Crie "memo1.txt" e "memo2.txt" dentro dele, depois liste os arquivos.

Ver Dica 1 (Direcionamento)

Você não precisa de dois comandos para docs e notes. Uma opção cria o nível de cima junto.

Para os arquivos também não precisa de dois comandos.

Ver Dica 2 (Nome do comando)

Use mkdir -p para os diretórios. Passe os dois nomes para o touch, separados por espaço. Liste com ls.

Ver Resposta
$ mkdir -p docs/notes
$ touch docs/notes/memo1.txt docs/notes/memo2.txt
$ ls docs/notes
memo1.txt  memo2.txt
Lina: Pronto. Estou começando a entender o fluxo: criar um diretório, criar um arquivo, escrever conteúdo, depois conferir.
Veterano Linny: Perfeito. Você vai usar esse fluxo o tempo todo no trabalho real, então continue praticando na mão.

Armadilhas Comuns e Soluções

Conclusão: Conheça as armadilhas comuns: erros de digitação, operador de redirecionamento errado e confundir arquivos/diretórios.

Armadilha 1: Erros de Digitação em Nomes de Diretório

Lina: Eu digitei mkdir documets por engano. Queria "documents".
Veterano Linny: Esse é um erro comum. Você pode criar de novo ou renomear com o comando mv.
Veterano Linny: Crie o hábito de conferir o resultado com ls.

Armadilha 2: Confundir Operadores de Redirecionamento

Lina: Eu queria adicionar com echo "more" > memo.txt, mas sobrescrevi tudo.
Veterano Linny: Esse é um erro muito comum. Use >> (dois símbolos) para adicionar e > (um símbolo) para sobrescrever.
Veterano Linny: Na dúvida, lembre "dois para adicionar". Se ficar insegura, rode cat antes.

Armadilha 3: Tentar Criar um Arquivo em um Diretório Inexistente

$ touch newdir/file.txt
touch: cannot touch 'newdir/file.txt': No such file or directory
Veterano Linny: touch não cria diretórios para você. Execute mkdir newdir primeiro, depois execute touch.

Armadilha 4: Confundir Arquivos e Diretórios

Lina: Tentei ver o conteúdo de um diretório com cat e recebi um erro.
Veterano Linny: cat mostra conteúdo de arquivos. Para conteúdo de diretórios, use ls.
Veterano Linny: Há um jeito fácil de diferenciar. No ls -la, a linha que começa com d é um diretório e a que começa com - é um arquivo.

Armadilha 5: Usar Caracteres Não-ASCII em Nomes de Arquivo

Lina: Posso usar caracteres não-ASCII como japoneses com mkdir?
Veterano Linny: Dá, mas é melhor evitar. Isso pode causar problemas de codificação. Também dificulta o uso em scripts.
Veterano Linny: Use letras, números, hífens e underscores nos nomes de arquivo.

Revisão

Lina: Vou resumir. mkdir cria diretórios e touch cria arquivos.
Veterano Linny: Isso. Com -p, os níveis de cima também são criados.
Lina: Para escrever eu uso echo. > sobrescreve e >> adiciona. Meu arquivo ficou com uma linha só porque eu usei >.
Veterano Linny: Boa memória. Rode cat antes de escrever. Só esse hábito evita quase todos esses enganos.

Resumo em 3 Linhas

Conclusão: mkdir, touch, echo e cat: um resumo em 3 linhas para fixar os quatro comandos essenciais.

  1. mkdir cria diretórios e -p cria os níveis de cima de uma vez
  2. touch cria arquivos vazios e echo "conteudo" > arquivo escreve dentro deles
  3. > sobrescreve e >> adiciona. Confira o arquivo com cat antes de escrever

Próxima Leitura

Conclusão: Próximo: aprenda cp, mv e rm para completar o conjunto básico de operações de arquivo.

Lina: Agora eu entendo como criar arquivos. O que devo aprender a seguir?
Veterano Linny: A seguir vem copiar, mover e deletar arquivos. Ou seja, cp, mv e rm.
Veterano Linny: Esses três completam os fundamentos de operações de arquivo. Fundamentos de Operações de Arquivo explica em detalhe.