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.
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.
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.
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
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.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.
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.
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
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
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/
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
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/
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.
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
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"
| 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.
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.
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.
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
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
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
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/
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.
# 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
# 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
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.
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 |
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.
man sempre que precisar.




0 Comentários:
Postar um comentário
A T E N Ç Ã O ! ! ! Todos os comentários são bem vindos. Porém, comentários com palavrões ou citações que sejam consideradas ofensivas serão sumariamente deletados.
Muito obrigado.