O terminal é uma das ferramentas mais poderosas do Linux. Para quem está começando, a tela preta com letras brancas pode parecer intimidadora — mas depois que você aprende os comandos básicos, percebe que o terminal é rápido, preciso e muito mais eficiente do que clicar em menus. Este tutorial cobre tudo que um iniciante precisa saber para se virar bem no terminal.


O que é o Terminal?

O terminal (também chamado de console ou shell) é uma interface de texto onde você digita comandos diretamente para o sistema operacional. No Linux, o shell mais comum é o Bash (Bourne Again Shell).

Para abrir o terminal, procure por Terminal no menu de aplicativos, ou use o atalho Ctrl + Alt + T na maioria das distribuições.


Entendendo o Prompt

Ao abrir o terminal, você verá algo assim:

usuario@maquina:~$

1. Navegação entre pastas

Esses são os comandos que você vai usar o tempo todo.

pwd — mostrar em qual pasta você está

pwd

Saída: /home/usuario

ls — listar arquivos e pastas

ls          # listagem simples
ls -l       # listagem detalhada (permissões, tamanho, data)
ls -la      # inclui arquivos ocultos (que começam com ponto)
ls -lh      # tamanhos legíveis (KB, MB, GB)

cd — mudar de pasta

cd Documentos          # entra na pasta Documentos
cd ..                             # volta uma pasta acima
cd ~                            # vai direto para a pasta home
cd /                             # vai para a raiz do sistema
cd -                             # volta para a pasta anterior

2. Criar, copiar, mover e remover

mkdir — criar pasta

mkdir projetos                               # cria a pasta "projetos"
mkdir -p projetos/site/imagens    # cria pastas aninhadas de uma vez

touch — criar arquivo vazio

touch arquivo.txt
touch index.html style.css        # cria vários de uma vez

cp — copiar arquivos ou pastas

cp arquivo.txt backup.txt                   # copia arquivo
cp -r projetos projetos_backup         # copia pasta inteira (-r = recursivo)

mv — mover ou renomear

mv arquivo.txt Documentos/             # move para outra pasta
mv arquivo.txt novo_nome.txt           # renomeia o arquivo

rm — remover arquivos ou pastas

rm arquivo.txt                 # remove arquivo
rm -r projetos/                # remove pasta e todo o conteúdo
rm -rf projetos/               # força a remoção sem confirmação

Atenção: o rm no Linux não envia para a lixeira — o arquivo é apagado permanentemente. Use com cuidado, especialmente o rm -rf.


3. Visualizar e editar arquivos

cat — exibir conteúdo de um arquivo

cat arquivo.txt

less — exibir arquivo com rolagem

less arquivo.txt    # use as setas para navegar, Q para sair

head e tail — ver início ou fim do arquivo

head -n 10 arquivo.txt    # mostra as primeiras 10 linhas
tail -n 10 arquivo.txt       # mostra as últimas 10 linhas
tail -f log.txt                    # acompanha o arquivo em tempo real (ótimo para logs)

nano — editor de texto simples no terminal

nano arquivo.txt

Para salvar: Ctrl + O → Enter. Para sair: Ctrl + X.


4. Permissões de arquivos

No Linux, cada arquivo tem permissões de leitura, escrita e execução para o dono, grupo e outros usuários.

chmod — alterar permissões

chmod +x script.sh             # torna o arquivo executável
chmod 755 script.sh           # dono pode tudo; grupo e outros só leem/executam
chmod 644 arquivo.txt       # dono lê e escreve; outros só leem

chown — alterar dono do arquivo

chown usuario arquivo.txt
chown usuario:grupo arquivo.txt

5. Instalar e gerenciar programas

No Ubuntu, Linux Mint e derivados do Debian, o gerenciador de pacotes é o apt.

sudo apt update                                         # atualiza a lista de pacotes
sudo apt upgrade                                       # atualiza todos os programas instalados
sudo apt install nome-do-programa          # instala um programa
sudo apt remove nome-do-programa       # remove um programa
sudo apt autoremove                                 # remove pacotes desnecessários

O sudo executa o comando como administrador. O sistema pedirá sua senha.


6. Informações do sistema

df — espaço em disco

df -h       # mostra uso de disco em formato legível

du — tamanho de pastas

du -sh Documentos/      # tamanho total da pasta Documentos

free — memória RAM

free -h     # memória disponível e em uso

top / htop — processos em execução

top         # monitor de processos nativo
htop        # versão melhorada (pode precisar instalar: sudo apt install htop)

Pressione Q para sair do top/htop.

uname — informações do sistema

uname -a    # kernel, arquitetura e versão do sistema

7. Pesquisar arquivos e conteúdo

find — buscar arquivos

find . -name "arquivo.txt"              # busca pelo nome na pasta atual
find /home -name "*.pdf"               # busca todos os PDFs na home
find . -type d -name "projetos"        # busca apenas pastas com esse nome

grep — buscar texto dentro de arquivos

grep "palavra" arquivo.txt              # busca dentro de um arquivo
grep -r "palavra" /home/usuario/        # busca em todos os arquivos da pasta
grep -i "palavra" arquivo.txt           # ignora maiúsculas/minúsculas

8. Rede e conectividade

ping google.com                  # testa conexão com um servidor
ip a                             # mostra endereços de rede (substitui ifconfig)
curl https://site.com            # faz requisição HTTP e exibe o resultado
wget https://site.com/arquivo    # baixa um arquivo da internet

9. Dicas indispensáveis para o dia a dia

Autocompletar com Tab Pressione Tab para completar nomes de arquivos e comandos automaticamente. Pressione duas vezes para ver as opções disponíveis.

Histórico de comandos

history           # lista os últimos comandos usados
!!                # repete o último comando
Ctrl + R          # busca no histórico enquanto você digita

Cancelar um comando em execução

Ctrl + C          # interrompe o processo atual

Limpar a tela

clear             # limpa o terminal
Ctrl + L          # atalho equivalente

Manual de qualquer comando

man ls            # abre o manual completo do comando ls
man grep          # manual do grep

Use Q para sair do manual.


Resumo — Tabela de referência rápida

ComandoO que faz
pwdMostra a pasta atual
ls -lhLista arquivos com detalhes
cd pastaEntra em uma pasta
mkdir nomeCria uma pasta
touch arquivoCria um arquivo vazio
cp origem destinoCopia arquivo ou pasta
mv origem destinoMove ou renomeia
rm arquivoRemove arquivo
cat arquivoExibe conteúdo
nano arquivoEdita arquivo no terminal
sudo apt installInstala programa
grep "texto" arquivoBusca texto em arquivo
find . -nameBusca arquivos pelo nome
chmod +xTorna arquivo executável
df -hEspaço em disco
free -hMemória RAM disponível
man comandoAbre o manual do comando

Dica final: A melhor forma de aprender o terminal é usá-lo no dia a dia. Comece substituindo pequenas tarefas — criar pastas, mover arquivos, instalar programas — pelo terminal. Em pouco tempo os comandos se tornam naturais e você vai preferir o terminal a qualquer interface gráfica para muitas tarefas.


Deixe um comentário