- 1 1. O que você aprenderá neste artigo
- 2 2. O que “Criar um arquivo” significa no Ubuntu
- 3 3. Opção Mais Rápida: Criar um Arquivo Vazio (touch)
- 3.1 3.1 Noções Básicas de touch filename (Criar um Arquivo Vazio)
- 3.2 3.2 O Que Acontece Se Você Executar touch em um Arquivo Existente? (Atualização de Timestamp)
- 3.3 3.3 Criar vários arquivos de uma vez (Exemplo: touch a.txt b.txt)
- 3.4 3.4 Erros comuns: erros de digitação criam arquivos indesejados / local errado
- 4 4. Criar um arquivo com conteúdo: usar redirecionamento (echo / printf / cat)
- 4.1 4.1 Criar com > (também explicando o risco de sobrescrita)
- 4.2 4.2 Acrescentar com >> (padrão comum para arquivos de configuração)
- 4.3 4.3 Quando printf é mais seguro (quebras de linha e escapes)
- 4.4 4.4 Escrevendo Várias Linhas de Uma Vez: Heredoc (Como cat << 'EOF' > file Funciona)
- 4.5 4.5 Pequenas Dicas de “Prevenção de Acidentes”: Evite Sobrescrever Por Engano
- 5 5. Crie Arquivos com um Editor (Amigável para Iniciantes: nano / Editor de Texto GUI)
- 6 6. Clique com o botão direito “Novo Arquivo” no Ubuntu: Use Modelos
- 7 7. Erros Comuns ao Criar Arquivos (Permissão Negada, Somente Leitura, etc.)
- 7.1 7.1 Por que “Permissão negada” Acontece (Proprietário / Permissões)
- 7.2 7.2 Como Verificar Permissões com ls -l
- 7.3 7.3 O Conhecimento Mínimo de Permissões que Você Precisa (r / w / x)
- 7.4 7.4 Corrigir Problemas de Permissão com Segurança (Use o Diretório Correto, Evite sudo aleatório)
- 7.5 7.5 Uma Armadilha Comum: Arquivos Criados com sudo Tornam‑se “Proprietário do root”
- 8 8. Criando Arquivos Executáveis (Scripts Shell) e Definindo Permissões
- 9 9. Comandos Úteis para Confirmar a Criação de Arquivos (ls / file / cat / stat)
- 10 10. Resumo: Melhores Maneiras de Criar Arquivos no Ubuntu (Lista de Verificação para Iniciantes)
1. O que você aprenderá neste artigo
Ao trabalhar no Ubuntu, você inevitavelmente se deparará com situações em que pensa: “Quero criar um novo arquivo.”
Por exemplo, pode criar um arquivo de texto para anotações, fazer um novo arquivo de configuração ou preparar um script de shell — há muitos casos de uso.
Se você está acostumado ao Windows, também é muito comum se perguntar: “Não dá para criar um novo arquivo com o botão direito?” ou “Qual método é o correto?” — um clássico momento Ubuntu.
Neste artigo, vamos organizar e explicar as formas mais comuns de criar arquivos no Ubuntu para que até iniciantes possam seguir sem se perder.
1.1 Formas comuns de criar arquivos no Ubuntu (Linha de comando / GUI)
Existem duas maneiras principais de criar arquivos no Ubuntu:
Criar arquivos com comandos (Terminal)
Usar o terminal é extremamente rápido depois que você se acostuma, e é amplamente usado no trabalho real.
- Criar um arquivo vazio :
touch - Criar um arquivo e escrever conteúdo ao mesmo tempo :
echoouprintf+ redirecionamento (>) - Criar um arquivo de várias linhas de uma só vez :
cat(heredoc)
Para tarefas como administração de servidores ou edição de arquivos de configuração, as operações de linha de comando são a abordagem padrão.
Criar arquivos com a GUI (Gerenciador de arquivos)
No ambiente de desktop do Ubuntu, você também pode usar o aplicativo de arquivos (Nautilus) para trabalhar visualmente.
- Abra um editor de texto e use “Novo Arquivo → Salvar”
- Use o recurso de Modelos (Templates) para criar arquivos a partir do menu de clique direito
Esta é uma opção confortável mesmo que você normalmente trabalhe principalmente com a GUI.
1.2 Qual método você deve escolher? (Referência rápida por caso de uso)
É fácil ficar preso pensando: “Então, qual devo usar?” — então aqui está a conclusão logo de cara.
| What you want to do | Recommended method | Why |
|---|---|---|
| Create an empty file as fast as possible | touch | Fastest and reliable |
| Create a file with just one line | echo + > | Easy to copy/paste |
| Create a multi-line configuration file | cat (heredoc) | Create in one shot, fewer mistakes |
| Create while viewing on screen | Save from a text editor | Beginner-friendly |
| Create from right-click | Templates | Ubuntu-specific solution |
Se você é iniciante, simplesmente aprender “Salvar pela GUI” e “touch” já é suficiente.
Quando estiver confortável, adicionar redirecionamento e heredoc ao seu conjunto de ferramentas tornará seu fluxo de trabalho muito mais suave.
1.3 Público‑alvo (Iniciantes a uso prático leve)
Este artigo foi escrito para pessoas como:
- Você acabou de começar a usar o Ubuntu e não sabe como criar arquivos
- Não se sente à vontade com o terminal, mas quer aprender os comandos essenciais mínimos
- Está criando cada vez mais arquivos de configuração ou scripts
- Está travado porque não consegue criar um novo arquivo via clique direito
- Foi bloqueado por erros como “Permissão negada”
Mais adiante no artigo, também abordamos verificações pós‑criação (permissões e propriedade) e solução de problemas comuns,
para que ele se torne uma “referência à qual você voltará” no uso diário do Ubuntu.
2. O que “Criar um arquivo” significa no Ubuntu
No Ubuntu, “criar um arquivo” simplesmente significa “preparar um contêiner onde alguns dados podem ser salvos.”
Entretanto, no trabalho real, iniciantes costumam ficar confusos porque as situações a seguir se misturam:
- Você achou que criou um arquivo, mas na verdade criou um diretório (pasta)
- Não consegue lembrar onde o criou
- Criou sem extensão de arquivo e então não sabe para que serve
- Criou, mas não consegue editá‑lo (problema de permissão)
Aqui vamos organizar os conceitos básicos que você precisa entender sobre criação de arquivos no Ubuntu.
2.1 A diferença entre arquivo e diretório (confusão frequente)
Primeiro, no Ubuntu (Linux), “arquivo” e “diretório (pasta)” são coisas diferentes.
- Arquivo : algo que contém conteúdo (texto, configurações, dados)
- Diretório : um contêiner usado para organizar arquivos
Por exemplo:
memo.txt→ arquivoDocuments/→ diretórioconfig.ini→ arquivoproject/→ diretório
Um erro muito comum de iniciantes é criar um diretório quando se pretendia criar um arquivo.
- Comando para criar um diretório:
mkdir - Comando para criar um arquivo:
touch(e outros)
Este artigo foca em criar arquivos, portanto usaremos principalmente touch e redirecionamento como >.
2.2 Extensões não são obrigatórias, mas são importantes na prática
final answer.On Windows, as extensões de arquivos (.txt, .jpg, .exe, etc.) são muito importantes,
e as pessoas frequentemente sentem que a extensão “define” o que o arquivo é.
No Ubuntu (Linux), por outro lado, as extensões não são obrigatórias.
Em casos extremos, arquivos como esses podem existir sem nenhum problema:
memoconfigrun
Dito isso, adicionar uma extensão costuma ser mais claro no uso real.
Especialmente para iniciantes, recomenda‑se usar extensões para que o propósito seja óbvio.
Exemplos comuns incluem:
memo.txt: anotações de textoscript.sh: script de shellsettings.conf: arquivo de configuraçãodata.csv: dados CSVREADME.md: documentação (Markdown)
Além disso, no Ubuntu, “conteúdo do arquivo” e “permissões (se pode ser executado)” costumam importar mais do que as extensões. Por isso, mais adiante neste artigo também abordaremos o chmod (permissão de execução).
2.3 Reduza Erros Pensando no Local de Salvamento (Caminho) (Home / Diretório de Trabalho)
Este é um dos problemas mais comuns para iniciantes ao criar arquivos no Ubuntu:
“Eu criei o arquivo, mas não consigo encontrar onde ele está…”
Isso geralmente acontece porque você não prestou atenção a em qual diretório o criou.
No Ubuntu, há dois padrões comuns para onde você cria arquivos.
Crie Dentro do Seu Diretório Home (Recomendado para Iniciantes)
Seu usuário logado normalmente tem um espaço de trabalho pessoal.
Isso é chamado de diretório home.
Caminho de exemplo:
/home/username/
No terminal, ele é representado pelo símbolo ~.
Exemplos:
~/Documents~/Downloads~/Desktop
Como iniciante, geralmente é mais seguro trabalhar dentro do seu diretório home.
Crie no Seu Diretório de Trabalho (Entenda Quando Se Sentir Confortável)
Quando você cria um arquivo a partir do terminal, ele é criado em “onde você está agora”.
Isso é chamado de diretório atual.
O comando para verificar sua localização atual é pwd.
pwd
Exemplo: Se a saída for:
/home/user/Documents
Então executar touch test.txt criará o arquivo aqui:
/home/user/Documents/test.txt
Portanto, a criação de arquivos não se trata apenas da “ação” — você precisa entender o local (caminho) como parte disso.
3. Opção Mais Rápida: Criar um Arquivo Vazio (touch)
Quando você pensa, “Só quero criar um arquivo por enquanto” no Ubuntu, o método mais simples e confiável é o comando touch.
touch é comumente usado em situações como:
- Criar um arquivo vazio para anotações e editá‑lo depois
- Preparar primeiro um “contêiner vazio” para um arquivo de configuração
- Criar vários arquivos de uma vez para um projeto
- Preparar um arquivo que deve existir antes de executar outro processo
Para o objetivo de “criar um arquivo vazio”, touch está próximo da melhor resposta.
3.1 Noções Básicas de touch filename (Criar um Arquivo Vazio)
A forma básica é extremamente simples.
touch filename
Por exemplo, para criar um arquivo vazio chamado memo.txt:
touch memo.txt
Para confirmar que ele foi criado, liste os arquivos com ls.
ls
Você deverá ver o arquivo que criou:
memo.txt
Se quiser confirmar “Ele está realmente vazio?”, pode exibir seu conteúdo com cat.
cat memo.txt
Se nada for exibido, o arquivo está vazio.
3.2 O Que Acontece Se Você Executar touch em um Arquivo Existente? (Atualização de Timestamp)
touch não cria apenas arquivos que não existem.
Se você o executar em um arquivo que já existe, ele geralmente se comporta assim:
- O conteúdo do arquivo não muda
- O horário de modificação (timestamp) torna‑se mais recente
Por exemplo, se memo.txt já existir e você executar:
touch memo.txt
O conteúdo permanece o mesmo, mas o “horário de modificação” do arquivo é atualizado.
Em muitas tarefas cotidianas isso não importa, mas tenha cuidado em casos como:
- Ferramentas de backup/sincronização tratam como “atualizado”
- Processos de build ou automação dependem dos timestamps
- Sistemas de monitoramento podem interpretar como uma mudança
Como iniciante, basta lembrar que “touch = cria um arquivo vazio.”
À medida que ganha experiência, é ainda melhor lembrar que ele também pode “atualizar timestamps.”
3.3 Criar vários arquivos de uma vez (Exemplo: touch a.txt b.txt)
Você também pode criar vários arquivos em um único comando.
touch a.txt b.txt c.txt
Esta única linha cria a.txt, b.txt e c.txt juntos.
É útil quando você quer preparar um esqueleto básico de projeto.
touch index.html style.css script.js
Em desenvolvimento web e contextos de aprendizado, criar vários arquivos assim é muito comum.
3.4 Erros comuns: erros de digitação criam arquivos indesejados / local errado
touch é conveniente, mas por ser tão fácil, também pode causar “acidentes.”
Aqui estão armadilhas comuns para iniciantes.
Você não percebeu um erro de digitação no nome do arquivo
Por exemplo, você pretendia criar config.txt, mas digitou acidentalmente:
touch confgi.txt
Como esperado, um arquivo diferente chamado confgi.txt é criado.
touch não mostra erro — ele simplesmente cria o arquivo —, então é fácil não perceber.
Dica: execute ls logo após criar arquivos para confirmar o que realmente foi criado.
Você criou no lugar errado (não consegue encontrá‑lo)
Isso acontece com muita frequência.
Quando você cria um arquivo a partir do terminal, ele é criado no diretório atual.
O comando para verificar “Onde estou agora?” é pwd.
pwd
Se você não está onde esperava, mude com cd primeiro, então crie o arquivo.
Exemplo: vá para Documents, então crie um arquivo
cd ~/Documents
touch memo.txt
Neste ponto, você aprendeu o caminho mais curto para criar um arquivo vazio no Ubuntu: touch.
4. Criar um arquivo com conteúdo: usar redirecionamento (echo / printf / cat)
touch é perfeito para criar um arquivo vazio.
Mas no trabalho real, você frequentemente vai querer isso em vez disso:
- Não apenas criar um arquivo, mas escrever conteúdo ao mesmo tempo
- Escrever apenas uma linha e terminar
- Criar um arquivo de configuração em lote
É aí que redirecionamento (usando > ou >>) se torna muito útil.
Redirecionamento requer um pouco de prática, mas uma vez que você o aprende, seu fluxo de trabalho fica muito mais rápido.
4.1 Criar com > (também explicando o risco de sobrescrita)
No Ubuntu, você pode salvar a saída de um comando em um arquivo.
O operador usado para isso é >.
A forma básica se parece com isto:
command > filename
Por exemplo, para escrever hello em memo.txt enquanto o cria:
echo "hello" > memo.txt
Se memo.txt não existir, ele será criado. Se já existir, o conteúdo será substituído.
Este é o ponto chave:
>pode criar um novo arquivo, mas também sobrescreve arquivos existentes.
Portanto, se você usar > em um arquivo que já contém conteúdo importante, esse conteúdo será apagado.
Como regra segura para iniciantes:
>significa substituir (sobrescrever)>>significa adicionar (acrescentar)
4.2 Acrescentar com >> (padrão comum para arquivos de configuração)
Se você quiser acrescentar conteúdo em vez de sobrescrever, use >>.
echo "second line" >> memo.txt
Isso adiciona uma nova linha ao final de memo.txt.
Ao trabalhar com arquivos de configuração ou logs, acrescentar costuma ser a opção mais segura.
Por exemplo, adicionar uma linha a um arquivo de configuração pode ser feito assim:
echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc
Esta é a vantagem do >>: ele mantém o conteúdo existente e adiciona novo conteúdo.
4.3 Quando printf é mais seguro (quebras de linha e escapes)
echo é simples, mas em ambientes práticos, printf às vezes é mais confiável.
Principais razões incluem:
echopode se comportar de forma ligeiramente diferente dependendo do ambienteprintffacilita o manuseio preciso de\n(quebras de linha) e\t(tabulações)
Por exemplo, para escrever várias linhas usando quebras de linha explícitas:
printf "line1\nline2\n" > memo.txt
Isso cria memo.txt contendo exatamente duas linhas de uma só vez.
printf também é ótimo quando você quer incluir linhas em branco ou formatação mais complexa.
4.4 Escrevendo Várias Linhas de Uma Vez: Heredoc (Como cat << 'EOF' > file Funciona)
Ao criar arquivos de configuração, acrescentar linha por linha com echo pode ser tedioso.
É aí que o heredoc (here‑document) se torna muito útil.
Com a sintaxe a seguir, você pode salvar várias linhas em um arquivo de uma só vez:
cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF
Os pontos principais são:
EOFé um marcador que significa “a entrada termina aqui” (você pode usar outras palavras também)- Colocá‑lo entre aspas, como
'EOF', ajuda a impedir a expansão de variáveis e torna tudo mais seguro
Heredoc é usado com frequência em configurações de servidores e em trabalhos de setup.
Pode parecer um pouco avançado no início, mas, depois que você se acostuma, é extremamente conveniente.
4.5 Pequenas Dicas de “Prevenção de Acidentes”: Evite Sobrescrever Por Engano
A parte mais assustadora da redireção é sobrescrever um arquivo acidentalmente.
Por exemplo, isso pode ser perigoso:
echo "test" > important.conf
Se important.conf continha configurações críticas, o conteúdo seria perdido.
Para reduzir erros em operações reais, lembre‑se destas duas ideias:
1) Crie um Backup Antes de Sobrescrever
Por exemplo, para um arquivo de configuração:
cp important.conf important.conf.bak
2) Verifique o Conteúdo Antes de Editar com cat ou less
Criar o hábito de conferir antes de editar evitará muitos acidentes.
cat important.conf
5. Crie Arquivos com um Editor (Amigável para Iniciantes: nano / Editor de Texto GUI)
Até agora, cobrimos touch e redirecionamento, que se tornam muito poderosos quando você se sente confortável com eles.
Mas se você é novo no Ubuntu, pode estar pensando assim:
- O terminal ainda parece intimidador
- E se eu sobrescrever algo por engano?
- Quero editar enquanto vejo a tela
Nesse caso, usar um editor para criar arquivos é a abordagem mais segura.
Com um editor, o fluxo é simplesmente “criar novo → salvar”, o que é fácil de entender intuitivamente.
5.1 Edite pelo Terminal: nano file (Como Salvar e Sair)
O editor de terminal mais amigável para iniciantes no Ubuntu é o nano.
Ele é simples de usar, e as teclas de atalho são mostradas na parte inferior da tela, então é fácil não se perder.
Por exemplo, para criar e editar memo.txt:
nano memo.txt
Se memo.txt não existir, ele será criado automaticamente e o nano será aberto.
Escreva seu texto, salve e saia — pronto.
Atalhos Básicos do nano (3 Coisas que Iniciantes Devem Aprender Primeiro)
nano usa teclas de atalho.
A ideia básica é segurar Ctrl enquanto pressiona outra tecla.
- Salvar :
Ctrl + O(Write Out) - Enter : confirma o nome do arquivo
- Sair :
Ctrl + X
Se você tentar sair sem salvar, o nano pedirá confirmação, o que o torna amigável para iniciantes.

5.2 vim É para Usuários Avançados (Só o Mínimo de Salvar/Sair)
Muitos usuários do Ubuntu utilizam o vim, mas ele pode ser difícil para iniciantes.
Isso acontece porque ele tem múltiplos modos, e é fácil ficar preso pensando “não consigo digitar” ou “não consigo sair”.
Mesmo assim, conhecer o mínimo indispensável — “abrir” e “salvar & sair” — pode ajudar em emergências.
Abra um arquivo (ou crie se ele não existir):
vim memo.txt
Passos básicos para salvar e sair:
- Pressione
Esc - Digite
:wqe pressione Enter (write + quit)
Para sair sem salvar:
Esc- Digite
:q!e pressione Enter
Como iniciante, o nano geralmente basta.
Pense no vim como uma “ferramenta avançada” e aprenda‑o gradualmente apenas quando necessário.
5.3 Crie Arquivos com a Interface Gráfica (Editor de Texto → Salvar)
Se você prefere não usar o terminal, pode criar arquivos totalmente através da interface gráfica.
O método mais fácil é:
- Abra um editor de texto (por exemplo, “Editor de Texto” ou “GNOME Text Editor”)
- Crie um novo arquivo
- Clique em “Salvar” e escolha um local
Isso é muito semelhante ao Windows, então os iniciantes geralmente se sentem à vontade com ele.
Também, como você escolhe explicitamente o local de salvamento, é mais difícil perder o rastro de onde o arquivo foi criado.
5.4 Editores Recomendados (Padrão do Ubuntu / VS Code)
No Ubuntu, há várias opções de editores dependendo do seu objetivo.
Padrão do Ubuntu: Editor de Texto (Simples e Leve)
O Ubuntu normalmente vem com um editor de texto simples instalado por padrão.
É perfeito para anotações rápidas, pequenas edições de configuração e scripts simples.
VS Code (Melhor para Programação)
Se você escreve código ou gerencia muitos arquivos, Visual Studio Code (VS Code) é altamente recomendado.
- Realce de sintaxe (fácil de ler)
- Formatação automática
- Terminal integrado
- Extensões para várias linguagens
Para iniciantes, o “editor de texto padrão” é suficiente no início.
Se você sentir que deseja um ambiente de desenvolvimento mais confortável, pode mudar para o VS Code mais tarde.
6. Clique com o botão direito “Novo Arquivo” no Ubuntu: Use Modelos
Muitas pessoas que migram do Windows para o Ubuntu esperam este fluxo de trabalho:
“Clique com o botão direito → Novo → Criar um arquivo”
No Ubuntu, o gerenciador de arquivos nem sempre mostra “Novo Arquivo” por padrão.
Isso costuma fazer os iniciantes pensarem: “O Ubuntu não pode criar novos arquivos com o clique direito.”
Mas a solução existe: Modelos.
6.1 O que é a Pasta Modelos? (Como Funciona)
O Ubuntu tem um recurso chamado Modelos que permite criar novos arquivos a partir de modelos usando o menu de clique direito.
A ideia é simples:
- Se você colocar arquivos na pasta Modelos
- Eles aparecem como opções “Novo Documento” no menu de clique direito
Esta é a forma estilo Ubuntu de criar “novos arquivos” a partir da interface gráfica.
6.2 Habilitar “Novo Documento” no Clique Direito (Criar um Modelo em Branco)
Para usar Modelos, você precisa de pelo menos um arquivo modelo.
Primeiro, verifique se você tem uma pasta Modelos no seu diretório home.
ls ~
Se você vir uma pasta chamada Templates, essa é a correta.
Se ela não existir, crie-a:
mkdir -p ~/Templates
Agora crie um arquivo modelo em branco dentro dela.
Por exemplo, um modelo de arquivo de texto em branco:
touch ~/Templates/Empty\ Text\ File.txt
Depois disso, abra o gerenciador de arquivos, clique com o botão direito em uma pasta, e você deverá ver algo como:
- Novo Documento
- Arquivo de Texto Vazio.txt
Selecione-o, e o Ubuntu criará um novo arquivo baseado naquele modelo.
6.3 Adicionar Vários Modelos (Texto / Markdown / Script Shell)
Depois de entender o conceito, você pode adicionar vários modelos conforme suas necessidades.
Exemplos:
touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf
Agora você pode criar esses arquivos comuns também pelo clique direito.
Se você quiser tornar script.sh imediatamente executável, também pode preparar um modelo de arquivo executável (abordado mais adiante na seção de permissões).
6.4 Solução de Problemas: “Modelos Não Aparecem”
Se “Novo Documento” não aparecer no menu de clique direito, verifique estes pontos:
- A pasta Modelos existe no seu diretório home
- Há pelo menos um arquivo dentro de Modelos
- Você está usando o gerenciador de arquivos padrão do Ubuntu (Nautilus)
Na maioria dos casos, simplesmente criar um arquivo modelo já é suficiente para que o menu apareça.
7. Erros Comuns ao Criar Arquivos (Permissão Negada, Somente Leitura, etc.)
Neste ponto, você pode criar arquivos usando vários métodos.
Mas muitos iniciantes encontram outro obstáculo:
“Eu tentei criar um arquivo, mas ele diz Permissão negada.”
Isso acontece porque o Ubuntu tem um sistema de permissões robusto.
Ele protege o sistema de alterações acidentais, mas pode confundir os iniciantes no início.
7.1 Por que “Permissão negada” Acontece (Proprietário / Permissões)
No Ubuntu, cada arquivo e diretório tem:
- um proprietário (quem o possui)
- um grupo (a qual grupo ele pertence)
- permissões (quais ações são permitidas)
Se sua conta de usuário não tem permissão para criar arquivos em um diretório, o Ubuntu bloqueará a ação.
Por exemplo, diretórios do sistema como estes geralmente requerem privilégios de administrador:
/etc/usr/var
Então, se você tentar criar um arquivo diretamente em /etc como usuário normal, pode receber um erro.
7.2 Como Verificar Permissões com ls -l
Quando você vê um erro de permissão, a primeira coisa a fazer é verificar as permissões do arquivo/diretório.
O comando mais comum para isso é ls -l.
ls -l
Exemplo de saída:
-rw-r--r-- 1 user user 120 Jan 24 10:30 memo.txt
Esta linha inclui informações importantes:
-rw-r--r--: permissõesuser user: proprietário e grupo
Para diretórios, você pode ver algo como:
drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents
O caractere inicial indica o que é:
-= arquivod= diretório
Assim, você pode rapidamente saber se está lidando com um arquivo ou um diretório.
7.3 O Conhecimento Mínimo de Permissões que Você Precisa (r / w / x)
As permissões no Linux parecem complicadas, mas o básico é simples quando você as divide.
As letras de permissão significam:
r= leitura (pode visualizar o conteúdo)w= escrita (pode editar/criar/excluir)x= execução (pode executar / pode entrar no diretório)
E elas são aplicadas a três categorias:
- proprietário (usuário)
- grupo
- outros (todos os demais)
Então, uma string de permissão como esta:
-rw-r--r--
Pode ser lida como:
- proprietário:
rw-(leitura/escrita permitidas) - grupo:
r--(somente leitura) - outros:
r--(somente leitura)
Esse conhecimento é suficiente para entender a maioria dos problemas de permissão que você encontrará como iniciante.
7.4 Corrigir Problemas de Permissão com Segurança (Use o Diretório Correto, Evite sudo aleatório)
Quando você vê “Permissão negada”, iniciantes costumam tentar isso imediatamente:
sudo touch something
Isso pode funcionar, mas usar sudo sem entender pode criar problemas maiores depois (propriedade incorreta, edições acidentais no sistema).
Então, aqui está uma abordagem mais segura para iniciantes:
- Crie arquivos no seu diretório home sempre que possível
- Se precisar editar arquivos do sistema, use
sudoapenas para essa tarefa específica
Por exemplo, editar um arquivo em /etc normalmente é feito assim:
sudo nano /etc/example.conf
Isso é mais seguro do que criar arquivos aleatórios como root em locais desconhecidos.
7.5 Uma Armadilha Comum: Arquivos Criados com sudo Tornam‑se “Proprietário do root”
Se você criar ou editar um arquivo com sudo, ele pode ficar com o proprietário root.
Exemplo:
sudo touch myfile.txt
Se você verificá‑lo com ls -l, pode ver:
-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt
Isso significa que seu usuário normal pode não conseguir editá‑lo livremente depois.
Se precisar corrigir a propriedade (para arquivos no seu diretório home), você pode usar chown:
sudo chown $USER:$USER myfile.txt
Importante: Não altere aleatoriamente a propriedade de arquivos do sistema em /etc ou /usr.
Use isso principalmente para arquivos que devem pertencer à sua conta de usuário (especialmente dentro de ~).
8. Criando Arquivos Executáveis (Scripts Shell) e Definindo Permissões
No Ubuntu, você pode querer criar um arquivo e então “executá‑lo”.
Um exemplo típico é um script shell (arquivo .sh).
Mas muitos iniciantes criam um script e então se deparam com este problema:
“Criei o arquivo, mas não consigo executá‑lo.”
Isso acontece porque no Ubuntu, a execução depende das permissões (a flag x).
8.1 Criar um Arquivo de Script Simples (Exemplo)
Primeiro, crie um arquivo de script. Aqui está um exemplo rápido usando heredoc:
cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF
Agora você tem um arquivo chamado hello.sh.
Neste ponto, ele existe, mas pode ainda não ser executável.
8.2 Torná‑lo Executável com chmod +x
Para executar um arquivo de script diretamente, você precisa adicionar permissão de execução.
Use chmod +x assim:
chmod +x hello.sh
Agora você pode executá‑lo com:
./hello.sh
Saída esperada:
Hello from Ubuntu!
Este é um conceito chave do Ubuntu:
Um arquivo pode existir, mas não será executado a menos que tenha permissão de execução (
x).
8.3 Por Que Você Precisa de ./ para Executá-lo (Explicação para Iniciantes)
Os iniciantes frequentemente se perguntam por que não podem executar um script assim:
hello.sh
E por que o Ubuntu exige isso:
./hello.sh
A razão é que o Ubuntu não procura automaticamente no diretório atual (.) por comandos, por razões de segurança.
Então ./ significa:
- “Execute o arquivo no diretório atual”
Isso previne a execução acidental de um script malicioso com o mesmo nome de um comando do sistema.
8.4 Criação de Scripts Mais Segura: Use uma Pasta de Scripts
Se você começar a escrever scripts frequentemente, é conveniente criar uma pasta dedicada.
mkdir -p ~/scripts
Em seguida, armazene os scripts lá:
mv hello.sh ~/scripts/
Isso mantém o diretório home limpo e facilita o gerenciamento de scripts.
9. Comandos Úteis para Confirmar a Criação de Arquivos (ls / file / cat / stat)
Após criar um arquivo, é útil confirmar que:
- Ele existe
- É do tipo correto
- Contém o conteúdo correto
- Suas permissões estão corretas
Aqui estão os comandos de confirmação mais úteis.
9.1 Confirme a Existência com ls e ls -l
A verificação mais básica é ls.
ls
Se você quiser verificar detalhes como permissões e carimbos de data/hora, use ls -l:
ls -l memo.txt
Isso mostra propriedade, permissões, tamanho e hora da última modificação.
9.2 Verifique o Tipo de Arquivo com file
Se você não tem certeza do que um arquivo realmente é, use o comando file.
file memo.txt
Saída de exemplo:
memo.txt: ASCII text
Isso pode ser muito útil ao lidar com arquivos que não têm extensão.
9.3 Visualize o Conteúdo com cat e less
Para exibir rapidamente o conteúdo de um arquivo, use cat:
cat memo.txt
Se o arquivo for longo, less é mais fácil de ler:
less memo.txt
No less, você pode rolar e sair com q.
9.4 Verifique Metadados Detalhados com stat
Se você quiser informações mais detalhadas (carimbos de data/hora, inode, etc.), use stat.
stat memo.txt
Isso é especialmente útil quando você está depurando “por que um arquivo parece atualizado” ou “por que algo não está funcionando.”
10. Resumo: Melhores Maneiras de Criar Arquivos no Ubuntu (Lista de Verificação para Iniciantes)
Finalmente, vamos resumir as maneiras mais úteis de criar arquivos no Ubuntu.
10.1 Métodos Recomendados por Propósito
- Criar um arquivo vazio rapidamente :
touch file.txt - Criar um arquivo com uma linha :
echo "text" > file.txt - Anexar com segurança :
echo "text" >> file.txt - Criar arquivos multi-linha : heredoc (
cat << 'EOF' > file) - Criar com um editor :
nano file.txtou editor GUI - Criar com clique direito : pasta Templates
Se você lembrar desses, você pode lidar com a maioria das situações de “criar um arquivo” no Ubuntu sem estresse.
10.2 Fluxo de Trabalho Seguro para Iniciantes (Evite Erros)
Como iniciante, este fluxo de trabalho é o mais seguro e prático:
- Verifique onde você está (
pwd) - Crie um arquivo (
touchou editor) - Confirme que existe (
ls) - Se necessário, verifique as permissões (
ls -l)
Uma vez que você esteja confortável, você pode começar a usar redirecionamento e heredoc para velocidade.
10.3 Conselho Final: Não Tema o Terminal—Use-o Passo a Passo
O Ubuntu é poderoso porque oferece opções tanto de GUI quanto de terminal.
Você não precisa dominar tudo de uma vez.
Comece com:
touchpara arquivos vazios- editor GUI para escrever conteúdo
- Templates para criação de arquivos com clique direito
E quando você estiver pronto, adicione redirecionamento e heredoc para um trabalho mais rápido.
Com essas ferramentas, você será capaz de criar arquivos suavemente no Ubuntu—seja você um iniciante ou se movendo para tarefas mais práticas.


