domingo, agosto 23, 2026

🐧 Comandos Essenciais do Terminal Linux

📝 2026-08-17 - 🐧 Comandos Essenciais do Terminal Linux  
📄 Visão geral
Guia de referência rápida com comandos fundamentais para trabalhar com arquivos, diretórios, permissões, armazenamento, informações do sistema, rede, Wi-Fi, usuários, grupos e arquivos compactados diretamente pelo terminal Linux.

pwd — Print Working Directory

Utilidade: Exibe na tela o caminho exato do diretório atual onde você está.

pwd

ls — List

Utilidade: Lista os arquivos e pastas do diretório atual.

ls

Opções úteis:

Lista os arquivos em formato detalhado, incluindo permissões, tamanho e data de modificação:

ls -l

Lista todos os arquivos, incluindo os arquivos ocultos, que começam com .:

ls -la

Colore a saída do terminal para distinguir diferentes tipos de arquivos e pastas:

ls --color

cd — Change Directory

Utilidade: Navega entre os diretórios do sistema.

Vai para o diretório especificado utilizando um caminho absoluto ou relativo:

cd /caminho/da/pasta

Sobe um nível na estrutura de diretórios:

cd ..

Vai diretamente para o diretório home do usuário atual:

cd ~

🛠️ Manipulação de Arquivos e Diretórios

mkdir — Make Directory

Utilidade: Cria um novo diretório (pasta).

mkdir <nome>

Exemplo:

mkdir documentos

touch

Utilidade: Cria um arquivo vazio ou atualiza a data de modificação de um arquivo existente.

touch <arquivo>

Exemplo:

touch teste.txt

cp — Copy

Utilidade: Copia arquivos ou diretórios.

cp <origem> <destino>

Exemplo — criar uma cópia de segurança:

cp teste.txt teste.bkp.txt

mv — Move

Utilidade: Move ou renomeia arquivos e diretórios.

Renomear um arquivo:

mv descricao.txt relatorio.txt

Mover um arquivo:

mv teste.txt Pasta1/

Mover e renomear ao mesmo tempo:

mv teste.txt Pasta1/arquivo.txt

rm — Remove

Utilidade: Deleta arquivos.

rm arquivo.txt

Opções importantes:

Força a exclusão do arquivo sem pedir confirmação:

rm -f arquivo.txt

Deleta um diretório de forma recursiva, juntamente com seu conteúdo:

rm -r pasta/
⚠️ Cuidado com rm -rf
O comando abaixo deleta um diretório de forma recursiva e forçada, sem solicitar confirmação:
rm -rf pasta/
Use com extremo cuidado.

🔐 Permissões e Segurança

chmod — Change Mode

Utilidade: Altera as permissões de leitura, escrita e execução de arquivos e pastas.

Permissão total para todos:

chmod 777 teste.txt

Dá permissão total — leitura, escrita e execução — para todos os usuários.

Permissões 760:

chmod 760 teste.txt

Dá permissão total ao dono, leitura e escrita ao grupo e nenhuma permissão aos outros usuários.

⚠️ Atenção
Alterações de permissões podem afetar a segurança e o funcionamento de arquivos e diretórios. Utilize os valores de chmod conscientemente.

🔍 Busca, Hardware, Disco e Espaço em Armazenamento

find

Utilidade: Procura arquivos no sistema.

Procurar pelo nome ignorando maiúsculas e minúsculas:

find ~ -iname '<nome>'

Utilizar curinga (o caractere * representa qualquer sequência):

find ~ -iname '*pedaço*'

quota

Utilidade: Mostra o limite e o espaço em disco disponível configurado para o usuário.

quota

du — Disk Usage

Utilidade: Mostra o espaço em disco utilizado por arquivos e diretórios.

du ~ -h -a | grep [0-9]M

df — Disk Free

Utilidade: Mostra o espaço livre e ocupado de cada partição do sistema.

Formato legível (GB e MB):

df -h

Mostrar o tipo do sistema de arquivos (ext4, vfat, etc.):

df -T

Consultar uma partição específica:

df -hT /home

free

Utilidade: Exibe detalhes sobre a utilização da memória RAM do sistema.

Exibir em Megabytes:

free -m

Adicionar linha com o total (RAM + Swap):

free -t

lspci & lsusb

Lista os dispositivos PCI (placas de vídeo, rede) e USB conectados:

lspci
lsusb

lsblk — List Block Devices

Utilidade: Lista os dispositivos de bloco do sistema (HDs, SSDs, partições, pendrives).

lsblk

Informações detalhadas (Sistemas de arquivos, UUID, Ponto de montagem):

lsblk -f

🖥️ Informações do Sistema e Status

uname — Unix Name

Utilidade: Exibe informações sobre o sistema operacional e Kernel.

uname -s  # Nome do sistema (Linux)
uname -m  # Arquitetura (x86_64)
uname -a  # Todas as informações

Outros comandos rápidos de sistema:

  • compgen -c — Lista todos os comandos disponíveis.
  • uptime — Exibe tempo ligado e carga média.
  • date — Exibe/ajusta data e hora.
  • cal — Exibe um calendário.
  • w — Mostra usuários logados e suas atividades.
  • exit — Encerra a sessão do terminal.
⚠️ Comandos de desligamento e reinicialização
reboot e halt interferem diretamente no estado da máquina. Certifique-se de que não existem operações importantes em andamento antes de utilizá-los.

🌐 Rede e Roteamento

ℹ️ ip e iproute2
O comando ip, pertencente ao pacote iproute2, é utilizado para gerenciar interfaces de rede, endereços IP e rotas.

Comandos de Interface e IP

ip link show              # Exibe todas as interfaces
ip link set up eth1       # Ativa interface
ip link set down eth1     # Desativa interface
ip route                  # Tabela de rotas
ip a show eth0            # Endereço IP da interface
ip -s link show           # Estatísticas detalhadas
ip -4 a                   # Filtrar apenas IPv4
ip -br a                  # Resumo rápido dos IPs
ip addr add 192.168.10.10/24 dev eth0 # IP manual
📝 Uso temporário
A configuração manual apresentada é indicada para:
  • Configuração temporária de IP, sem persistência após reboot.
  • Testes de rede e ambientes de laboratório.

traceroute

Utilidade: Rastreia o caminho dos pacotes até o destino.

traceroute <destino>     # Padrão
traceroute -T <destino>  # Usando TCP SYN
traceroute -n <destino>  # Sem resolver nomes (apenas IP)
traceroute -I <destino>  # Usando ICMP

🎛️ NetworkManager (nmcli)

O nmcli permite administrar o NetworkManager diretamente pelo terminal.

nmcli general status          # Estado geral
nmcli device status           # Dispositivos de rede
nmcli connection show          # Conexões configuradas
nmcli connection up <nome>     # Ativar conexão
nmcli connection down <nome>   # Desativar conexão
nmcli device wifi list        # Escanear Wi-Fi
nmcli radio wifi on|off        # Ligar/desligar rádio Wi-Fi
nmcli networking on|off       # Habilitar/desabilitar rede
nmcli monitor                 # Eventos em tempo real

📶 Conexões Wi-Fi (iw)

iw dev                       # Interfaces sem fio disponíveis
iw dev wlan0 info            # Informações técnicas
iw dev wlan0 station dump    # Clientes conectados (em modo AP)
iw dev wlan0 scan            # Escanear pontos de acesso (SSIDs)

👥 Usuários, Grupos e Contas

who                          # Quem está conectado
who -b                       # Último boot do sistema
who -q                       # Contagem de usuários
cat /etc/passwd              # Usuários cadastrados
cat /etc/group               # Grupos existentes
useradd <nome> / userdel     # Criar / Deletar usuário
groupadd <nome> / groupdel   # Criar / Deletar grupo
passwd <usuario>             # Alterar senha
passwd -l / -u <usuario>     # Bloquear / Desbloquear conta

🗜️ Compactar e Descompactar

📄 Gzip (.gz) & Bzip2 (.bz2)

# Gzip
gzip arquivo.txt              # Compacta (remove o original)
gzip -c arquivo.txt > nome.gz # Compacta mantendo o original
gunzip arquivo.gz             # Descompacta

# Bzip2
bzip2 arquivo.txt             # Compacta
bzip2 -d arquivo.bz2          # Descompacta

📦 Zip (.zip) & Tar (.tar.gz)

# Zip
zip pacote.zip arquivo.pdf               # Compacta arquivo
zip -r pasta.zip pasta/                 # Compacta pasta
zip -r --encrypt pasta.zip pasta/       # Com senha
unzip arquivo.zip                       # Descompacta

# Tar
tar -vzxf arquivo.tar.gz      # Descompacta .tar.gz
tar -xjvf arquivo.tar.bz2     # Descompacta .tar.bz2
tar xvf arquivo.tar.xz        # Descompacta .tar.xz

💡 Dica de Ouro: Atalho TAB e Manuais

💡 Autocompletar com TAB
Digite o início de qualquer comando, arquivo ou pasta e pressione TAB. O terminal tentará completar automaticamente.
O TAB economiza tempo e previne erros de digitação.

📖 Consulte o manual com man

man tar

📌 Resumo rápido

Categoria Comandos principais
📂 Navegaçãopwd, ls, cd
🛠️ Arquivos e diretóriosmkdir, touch, cp, mv, rm
🔐 Permissõeschmod
🔍 Buscafind
💾 Armazenamentodu, df, lsblk, quota
🧠 Memóriafree
🖥️ Hardwarelspci, lsusb
🖥️ Sistemauname, uptime, date, cal, w
🌐 Redeip, traceroute, nmcli
📶 Wi-Fiiw
👥 Usuários e gruposwho, useradd, userdel, groupadd, groupdel, passwd
🗜️ Compactaçãogzip, bzip2, zip, unzip, tar
💡 AjudaTAB, man

"Conhecer os comandos é importante. Saber consultar o manual quando não lembrar é ainda mais importante."