📑 Índice
- 📂 Navegação, Localização e Exibição
- 🛠️ Manipulação de Arquivos e Diretórios
- 🔐 Permissões e Segurança
- 🔍 Busca, Hardware, Disco e Espaço em Armazenamento
- 🖥️ Informações do Sistema e Status
- 🌐 Rede e Roteamento
- 🎛️ NetworkManager (nmcli)
- 📶 Conexões Wi-Fi
- 👥 Usuários, Grupos e Contas
- 🗜️ Compactar e Descompactar
- 💡 Dica de Ouro: Atalho TAB e Manuais
📂 Navegação, Localização e Exibição
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/
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.
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.
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, 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
- 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
O TAB economiza tempo e previne erros de digitação.
📖 Consulte o manual com man
man tar
📌 Resumo rápido
| Categoria | Comandos principais |
|---|---|
| 📂 Navegação | pwd, ls, cd |
| 🛠️ Arquivos e diretórios | mkdir, touch, cp, mv, rm |
| 🔐 Permissões | chmod |
| 🔍 Busca | find |
| 💾 Armazenamento | du, df, lsblk, quota |
| 🧠 Memória | free |
| 🖥️ Hardware | lspci, lsusb |
| 🖥️ Sistema | uname, uptime, date, cal, w |
| 🌐 Rede | ip, traceroute, nmcli |
| 📶 Wi-Fi | iw |
| 👥 Usuários e grupos | who, useradd, userdel, groupadd, groupdel, passwd |
| 🗜️ Compactação | gzip, bzip2, zip, unzip, tar |
| 💡 Ajuda | TAB, man |








