Terminal Linux para iniciantes
Se você instalou o Linux recentemente ou esta pensando em começar, com certeza já ouviu falar que o terminal e uma das ferramentas mais poderosas do sistema, e é verdade. Provavelmente também já notou que ele muito intimidador para quem esta iniciando os primeiros passos ao lado o pinguim.
Neste pequeno guia, você vai conhecer alguns comandos essenciais com exemplos práticos passo a passo para quem esta começando no Linux e quer entender o terminal. Cada comando vem com uma explicação simples e exemplos que você pode testar na hora. A boa noticia é que com poucos comandos simples bem entendidos, você já consegue navegar entre pastas, criar e apagar arquivos, buscar informações, monitorar o que esta rodando no sistema e muito mais.
Este guia foi feito para quem esta começando do zero. Cada seção apresenta um grupo de comandos, explica o que cada um faz e mostra exemplos reais que você pode testar, bastando apenas abrir o terminal e seguir as indicações.
Antes de começar
Uma dica simples para economizar tempo: Quando for digitar um comando, o nome de um arquivo ou pasta, pressione a tecla Tab que terminal completará automaticamente. Se houver mais de uma opção, pressione Tab duas vezes e o sistema exibira uma lista com todas as opções disponíveis.
1. Descobrindo onde você esta no sistema
Diferentemente de um explorador gráfico que te mostra uma lista das pastas visualmente, no terminal você precisa saber em qual pasta está e como se mover entre elas. Esses três comandos são os primeiros que todo iniciante deve aprender.
Como saber em qual pasta estou atualmente?
O comando pwd significa print working directory, que em português seria algo como "mostrar o diretório atual", exibe o caminho completo da pasta em que você esta no momento.
Ele é comando que vai te ajudar a se encontrar se você se perder no terminal e não souber onde esta.
# Descobrindo onde você esta
$ pwd
/home/maria
# Depois de entrar em uma pasta
$ pwd
/home/maria/documentos/projetos
Dica pratica: sempre que abrir um novo terminal, use pwd para saber de onde esta partindo antes de executar qualquer outro comando.
E o que tem na pasta?
O comando ls lista o conteúdo da pasta atual. Sozinho ele já e útil, mas com algumas opções extras ele fica mais completo.
# Listagem simples
$ ls
documentos downloads imagens notas.txt
# Com detalhes: permissões, tamanho e data de cada item
$ ls -l
-rw-r--r-- 1 maria maria 4096 mai 12 10:30 notas.txt
drwxr-xr-x 2 maria maria 4096 mai 11 09:15 documentos/
# Mostrar arquivos ocultos (os que começam com ponto)
$ ls -a
. .. .bashrc .profile documentos notas.txt
# Tudo junto: detalhes E arquivos ocultos (o mais completo)
$ ls -la
# Listar por data, o mais recente primeiro
$ ls -lt
O ls -la é provavelmente a variação mais usada no dia a dia. Ele mostra absolutamente tudo, incluindo arquivos ocultos e todos os detalhes de cada item.
Como se mover entre as pastas?
O comando cd significa change directory e é o equivalente a clicar em uma pasta em um explorador de arquivos gráfico.
# Entrar em uma pasta
$ cd documentos
# Voltar uma pasta acima
$ cd ..
# Voltar dois níveis de uma vez
$ cd ../..
# Ir direto para o seu diretório pessoal, de qualquer lugar
$ cd ~
$ cd # funciona igual ao cd ~
# Ir para um caminho completo
$ cd /var/log
# Voltar para a pasta anterior (muito útil!)
$ cd -
/home/maria/documentos
# Exemplo de uso combinado com pwd
$ cd projetos
$ pwd
/home/maria/projetos
O cd - e um dos atalhos mais subestimados do terminal. Ele leva voce de volta para a ultima pasta onde estava, sem precisar digitar o caminho novamente.
2. Criando, copiando, movendo e apagando arquivos
Com a navegação dominada, o próximo passo natural é trabalhar com arquivos. Os comandos a seguir tem funções equivalentes ao uso do mouse no explorador gráfico, porém, mais rápido quando você se acostumar.
Criando um arquivo vazio
O touch cria um arquivo vazio com o nome que você escolher e também serve para atualizar a data de modificação de um arquivo que já existe.
# Criar um único arquivo
$ touch notas.txt
# Criar vários arquivos de uma vez
$ touch index.html estilo.css script.js
# Confirmar que o arquivo foi criado
$ ls -l notas.txt
-rw-r--r-- 1 maria maria 0 mai 13 14:22 notas.txt
# Exemplo pratico: criando a estrutura de um projeto web
$ mkdir site
$ cd site
$ touch index.html estilo.css script.js
$ ls
estilo.css index.html script.js
Criando pastas
O mkdir cria novas pastas e a opção -p é útil porque permite criar uma arvore inteira de pastas com um único comando.
# Criar uma pasta simples
$ mkdir projetos
# Criar varias pastas ao mesmo tempo
$ mkdir fotos videos documentos
# Criar uma arvore inteira de pastas com -p
$ mkdir -p projetos/meu-site/imagens
# Verificar o que foi criado
$ ls projetos/meu-site/
imagens/
Sem a opção -p, o terminal daria erro se a pasta "projetos" ou "meu-site" ainda não existissem. Com ela, tudo é criado de uma vez.
Exibir o conteúdo de um arquivo
O cat mostra o conteúdo de um arquivo diretamente no terminal. E é ótimo para arquivos curtos como configurações e notas. Para arquivos longos, use o less, que permite "rolar" o conteúdo.
# Ver o conteúdo de um arquivo
$ cat config.txt
usuario=admin
host=localhost
porta=3306
# Ver com numeração de linhas
$ cat -n config.txt
1 usuario=admin
2 host=localhost
3 porta=3306
# Juntar dois arquivos em um terceiro
$ cat parte1.txt parte2.txt > completo.txt
# Para arquivos grandes, use less (pressione q para sair)
$ less arquivo-grande.log
Copiando arquivos
O cp copia arquivos. Para copiar uma pasta inteira com todo o seu conteudo, use a opcao -r (recursivo).
# Copiar um arquivo com novo nome
$ cp relatorio.txt relatorio_backup.txt
# Copiar para outra pasta
$ cp relatorio.txt documentos/
# Copiar uma foto para a pasta de imagens
$ cp foto.jpg /home/maria/imagens/
# Copiar uma pasta inteira com todo o conteudo (-r)
$ cp -r meu-projeto/ backup-projeto/
# Copiar pedindo confirmacao se o destino ja existir (-i)
$ cp -i arquivo.txt destino/
Movendo e renomeando
O mv move arquivos para outro lugar ou os renomeia. No Linux, mover e renomear são a mesma coisa: você está só mudando o caminho do arquivo.
# Renomear um arquivo
$ mv rascunho.txt artigo-final.txt
# Mover para outra pasta
$ mv artigo-final.txt documentos/
# Mover e ja renomear ao mesmo tempo
$ mv rascunho.txt documentos/versao-final.txt
# Exemplo pratico: organizar a pasta downloads
$ mv *.pdf documentos/
$ mv *.jpg imagens/
# Todos os PDFs vao para documentos, todas as fotos para imagens
Apagando arquivos
O rm apaga arquivos permanentemente, porém, diferente de arrastar para a lixeira, no terminal não existe desfazer. Portanto, tenha muito cuidado usando esse comando.
# Apagar um arquivo
$ rm temporario.log
# Apagar pedindo confirmacao (recomendado para iniciantes)
$ rm -i arquivo-importante.txt
rm: remove regular file 'arquivo-importante.txt'? y
# Apagar uma pasta e todo o seu conteudo
$ rm -r pasta-antiga/
# Apagar apenas uma pasta vazia (mais seguro)
$ rmdir pasta-vazia/
Atencao
Nunca execute rm -rf /. Esse comando apaga todo o sistema operacional e não tem como desfazer. Tambem tome cuidado com rm -rf ~, que apaga seu diretorio pessoal inteiro.
3. Encontrando arquivos e textos
Saber buscar é uma das habilidades mais importantes no terminal. Com o tempo você vai precisar encontrar arquivos pelo nome, localizar um texto dentro de vários arquivos de uma vez, ou acompanhar o que está acontecendo em um log em tempo real.
Localizando arquivos
O find é o comando de busca mais completo do Linux. Você pode procurar por nome, extensão, tamanho, tipo, data de modificação e vários outros critérios.
# Encontrar todos os arquivos .txt a partir da pasta atual
$ find . -name "*.txt"
./notas.txt
./documentos/lista.txt
# Buscar apenas pastas com um nome especifico
$ find . -type d -name "imagens"
./projetos/meu-site/imagens
# Encontrar arquivos maiores que 100MB
$ find /home -size +100M
# Encontrar arquivos modificados nos ultimos 7 dias
$ find . -mtime -7
# Encontrar e vêr os detalhes dos resultados
$ find . -name "*.log" -ls
Buscando texto dentro de arquivos
O grep procura um texto dentro de arquivos e é muito útil para analisar logs e encontrar configurações específicas. Ele também funciona em conjunto com outros comandos usando o caractere pipe (|).
# Buscar a palavra "erro" em um arquivo de log
$ grep "erro" sistema.log
[13/05] ERRO: conexao recusada na porta 3306
# Busca sem diferenciar maiúsculas de minúsculas (-i)
$ grep -i "erro" sistema.log
[13/05] ERRO: conexao recusada
[13/05] Erro ao abrir arquivo
# Mostrar o numero da linha onde o texto foi encontrado
$ grep -n "erro" sistema.log
45:[13/05] ERRO: conexao recusada
# Buscar em todos os arquivos de uma pasta de forma recursiva
$ grep -r "configuracao" /etc/
# Usar com pipe: filtrar a saída de outro comando
$ ps aux | grep firefox
$ ls -la | grep ".txt"
Mas afinal, o que é o pipe?
O símbolo | conecta dois comandos. O resultado do primeiro vira a entrada do segundo. Por exemplo, ps aux | grep firefox lista todos os processos e depois filtra só os resultados que tem "firefox" no nome. Este é um dos recursos mais poderosos do terminal.
Lendo partes de arquivos
Para arquivos de log grandes, você não precisa ler tudo. O head mostra o inicio e o tail mostra o final. O tail -f é muito útil para acompanhar logs em tempo real enquanto são gerados.
# Ver as primeiras 10 linhas de um arquivo
$ head arquivo.log
# Ver as primeiras 5 linhas
$ head -n 5 arquivo.log
# Ver as ultimas 20 linhas
$ tail -n 20 arquivo.log
# Acompanhar um log em tempo real (Ctrl+C para parar)
$ tail -f /var/log/syslog
Mai 13 14:30:01 meupc sshd: Accepted password for maria
Mai 13 14:30:05 meupc systemd: Started session.
4. Gerenciando processos
Processos são programas que estão rodando no seu computador. Quando um programa trava ou você quer saber o que esta consumindo muita CPU ou memoria, esses comandos resolvem.
Monitorar recursos em tempo real
O top mostra tudo que esta rodando, com uso de CPU e memoria. Ele atualiza automaticamente. Pressione q para sair, M para ordenar pelo uso de memoria e k para encerrar um processo diretamente de lá.
$ top
top - 14:35:30 up 5 days, 3:21, 1 user, load average: 0.15
Tasks: 125 total, 1 running, 124 sleeping
%Cpu(s): 2.3 us, 0.8 sy, 0.0 ni, 96.9 id
MiB Mem : 7982.5 total, 3421.0 free, 2845.2 used
PID USER %CPU %MEM COMMAND
4521 maria 5.3 2.1 firefox
1234 root 0.1 0.5 systemd
892 maria 0.0 0.3 bash
Listando processos ativos
O ps mostra os processos que estão rodando no momento. A combinação ps aux mostra todos os processos do sistema. Use com grep para filtrar um programa específico.
# Listar todos os processos do sistema
$ ps aux
# Filtrar só os processos do Firefox
$ ps aux | grep firefox
maria 4521 5.3 2.1 firefox
# Ver os processos em formato de arvore (quem iniciou quem)
$ pstree
Encerrando processos
O kill encerra um processo pelo seu numero (PID) e o pkill encerra pelo nome, sem precisar saber o PID, o que é mais prático na maioria dos casos.
# Encerrar um processo pelo PID (modo gentil)
$ kill 4521
# Forcar encerramento se o processo não responder
$ kill -9 4521
# Encerrar pelo nome do programa (mais pratico)
$ pkill firefox
# Fluxo completo: descobrir o PID e encerrar
$ ps aux | grep firefox
maria 4521 5.3 2.1 firefox
$ kill 4521
5. Permissões de arquivo
No Linux, todo arquivo tem um dono e um conjunto de permissões que define quem pode ler, escrever ou executar aquele arquivo. Entender isso é importante para conseguir executar scripts e para não ter problemas com arquivos bloqueados.
Quando você usa ls -l, a primeira coluna mostra as permissões assim:
-rwxr-xr-- script.sh
# Como ler isso:
# - = tipo (- para arquivo, d para pasta, l para link)
# rwx = dono: pode ler (r), escrever (w) e executar (x)
# r-x = grupo: pode ler e executar, mas não escrever
# r-- = outros: só podem ler
Alterando permissões de arquivos e pastas
O chmod muda as permissões de um arquivo. Você pode usar letras ou números. Os números mais comuns são: 755 para scripts e pastas compartilhadas, 644 para arquivos normais e 600 para arquivos sensíveis.
# Tornar um script executável (o mais comum)
$ chmod +x script.sh
$ ./script.sh # agora você consegue rodar
# Arquivo privado: só o dono pode ler e escrever
$ chmod 600 chave.txt
# Script que todos podem ler e executar
$ chmod 755 script.sh
# Arquivo de site: dono escreve, todos leem
$ chmod 644 index.html
# Aplicar a uma pasta inteira com -R
$ chmod -R 755 meu-site/
Executando como administrador
Muitos comandos precisam de permissão de administrador para funcionar. O sudo permite rodar qualquer comando com privilégios de root (administrator do sistema) sem precisar trocar de usuário. O sistema vai pedir sua senha na primeira vez.
# Instalar um programa
$ sudo apt install nome-do-programa
# Atualizar a lista de pacotes
$ sudo apt update
# Atualizar todos os programas instalados
$ sudo apt upgrade
# Editar um arquivo de configuração do sistema
$ sudo nano /etc/hosts
6. Informações do sistema e rede
Esses comandos mostram o estado do seu computador: quanto espaço tem no disco, a quanto tempo o sistema esta ligado, qual e o seu IP e como está a conexão com a internet.
Verificando o espaço em disco
# Ver espaço disponível em cada partição do disco
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 4.5G 77% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
# Ver o tamanho total de uma pasta
$ du -sh documentos/
45M documentos/
# Ver as 5 pastas que mais ocupam espaço no seu diretório
$ du -sh ~/* | sort -rh | head -5
2.3G /home/maria/videos
890M /home/maria/downloads
342M /home/maria/projetos
Obtendo informações gerais
# Ver informações do sistema e do kernel
$ uname -a
Linux meupc 6.8.0 x86_64 GNU/Linux
# Ver a quanto tempo o sistema esta ligado
$ uptime
14:42:01 up 5 days, 3:28, 1 user, load average: 0.08
# Ver com qual usuário você esta logado
$ whoami
maria
# Consultar a data e hora atual do sistema
$ date
Qua 14 Mai 2026 14:42:00 BRT
Comandos de rede
# Verificar conexão com a internet (Ctrl+C para parar)
$ ping google.com
64 bytes from 172.217.164.110: icmp_seq=1 ttl=115 time=12.3 ms
# Ver seu IP e interfaces de rede
$ ip addr show
# Baixar um arquivo da internet direto pelo terminal
$ wget https://exemplo.com/arquivo.zip
7. O comando que você nunca deve ignorar
O Linux tem documentação oficial embutida para quase todos os comandos. Para acessar, basta usar o comando man (de manual) seguido do nome do comando que deseja consultar. O manual abre direto no terminal, sem precisar de internet.
# Ver o manual completo do comando ls
$ man ls
# Ver o manual do grep
$ man grep
# Não sabe o nome do comando mas sabe o que quer fazer?
$ apropos "copiar arquivos"
cp (1) - copy files and directories
Dentro do manual, use as setas para rolar e pressione q para sair. O apropos e um bônus onde você digita o que quer fazer e ele sugere quais comandos podem ajudar.
Resumo dos comandos mais importantes
Uma referencia rápida para consultar sempre que precisar.
| Comando |
O que faz |
| pwd | Mostra a pasta atual |
| ls -la | Lista arquivos com detalhes e arquivos ocultos |
| cd pasta/ | Entra em uma pasta |
| cd - | Volta para a ultima pasta visitada |
| touch arquivo | Cria um arquivo vazio |
| mkdir -p pasta/sub | Cria pastas aninhadas de uma vez |
| cat arquivo | Exibe o conteúdo de um arquivo |
| cp -r pasta/ dest/ | Copia uma pasta inteira |
| mv arq pasta/ | Move ou renomeia arquivo |
| rm -i arquivo | Remove pedindo confirmação |
| find . -name "*.txt" | Encontra arquivos por nome |
| grep -i texto arq | Busca texto dentro de arquivo |
| tail -f arquivo.log | Acompanha log em tempo real |
| top | Monitor de processos e recursos ao vivo |
| ps aux | grep nome | Encontra um processo em execução |
| kill -9 PID | Forca encerramento de um processo |
| chmod +x script.sh | Torna um script executável |
| sudo comando | Executa com permissão de administrador |
| df -h | Mostra espaço disponível no disco |
| history | Lista os últimos comandos digitados |
| man comando | Abre o manual oficial do comando |
Por onde continuar
Com os comandos deste guia você já consegue trabalhar de forma produtiva no terminal do Linux realizando navegação por pastas, gerenciamento de arquivos, busca, processos, permissões e informações do sistema.
Uma boa dica para avançar é praticar muito e não tentar memorizar tudo no primeiro dia de uso do sistema. Escolha dois ou três comandos desta lista e use-os no seu dia a dia e com o tempo, eles passam a sair naturalmente.
E lembre-se sempre que, caso tenha duvidas sobre qualquer comando, o manual esta disponível diretamente no terminal. Basta digitar man nome-do-comando. Ou, se você não sabe nem o nome, use apropos com o que você quer fazer e deixe o Linux sugerir.
Resumindo tudo em uma frase
O terminal não é seu inimigo. Na verdade ele é uma ferramenta que fica melhor a cada dia que você usa. Comece devagar, erre sem medo e use o man sempre que precisar.