Comandos CMD no Linux
🐧 Principais Comandos CMD no Linux
O Linux utiliza o Terminal como uma das ferramentas mais poderosas do sistema. Através dos comandos, é possível controlar arquivos, instalar programas, monitorar hardware, configurar redes e até administrar servidores inteiros.
Distribuições populares como:
Ubuntu
Debian
Fedora
Arch Linux
usam comandos muito parecidos.
⚡ Comandos Básicos
📂 Navegação de Diretórios
Mostrar arquivos da pasta atual
ls
Mostrar arquivos ocultos
ls -la
Entrar em uma pasta
cd pasta
Voltar uma pasta
cd ..
Mostrar diretório atual
pwd
📁 Manipulação de Arquivos
Criar pasta
mkdir projetos
Criar arquivo vazio
touch arquivo.txt
Copiar arquivo
cp origem.txt copia.txt
Mover ou renomear
mv arquivo.txt documentos/
Remover arquivo
rm arquivo.txt
Remover pasta com conteúdo
rm -rf pasta
⚠️ Muito cuidado com:
rm -rf /
Esse comando pode apagar o sistema inteiro.
🔍 Busca de Arquivos
Procurar arquivos
find / -name arquivo.txt
Buscar palavras dentro de arquivos
grep "texto" arquivo.txt
⚙️ Gerenciamento do Sistema
Ver processos ativos
top
Ou:
htop
Exemplo visual
Informações do sistema
uname -a
Espaço em disco
df -h
Uso de memória RAM
free -h
🔥 Gerenciamento de Processos
Encerrar processo
kill PID
Forçar encerramento
kill -9 PID
Listar processos
ps aux
🌐 Comandos de Rede
Ver IP
ip addr
Testar conexão
ping google.com
Ver portas abertas
netstat -tulnp
Testar DNS
nslookup google.com
📦 Instalação de Programas
Sistemas Debian/Ubuntu
Atualizar pacotes:
sudo apt update
Instalar programa:
sudo apt install nome-do-programa
Remover:
sudo apt remove nome-do-programa
Fedora
sudo dnf install programa
Arch Linux
sudo pacman -S programa
🔒 Permissões no Linux
Executar como administrador
sudo comando
Alterar permissões
chmod 755 arquivo.sh
Alterar proprietário
chown usuario arquivo.txt
🧠 Comandos Muito Úteis
Limpar terminal
clear
Histórico de comandos
history
Baixar arquivos
wget URL
Ou:
curl URL
🖥️ Desenvolvimento e Programação
Linux é extremamente usado em:
servidores
hacking ético
programação
cloud computing
inteligência artificial
redes
Ferramentas populares:
| Ferramenta | Função |
|---|---|
| Git | Controle de código |
| Docker | Virtualização |
| Python | Automação e IA |
| Nmap | Análise de rede |
⚠️ Cuidados Importantes
No Linux, alguns comandos possuem acesso total ao sistema.
Evite executar:
comandos desconhecidos
scripts aleatórios
comandos com sudo sem verificar
Principalmente:
sudo rm -rf
🚀 Dica Extra
Você pode automatizar tarefas usando:
bash scripts
cron jobs
aliases
shell scripting
Isso permite criar:
backups automáticos
monitoramento
servidores
automações avançadas
⚡ Conclusão
Os comandos do Linux oferecem controle completo sobre o sistema operacional. Aprender o básico do Terminal abre portas para administração de sistemas, programação, servidores, segurança e automação profissional.
No Linux, o terminal (ou "cmd" do Linux) é uma ferramenta poderosa baseada no Unix, assim como no macOS. Aqui estão os principais comandos organizados por categoria, com exemplos práticos:
📁 Navegação e Diretórios
| Comando | Descrição | Exemplo |
|---|---|---|
ls |
Lista arquivos e pastas no diretório atual | ls |
ls -l |
Lista com detalhes (permissões, proprietário, tamanho, data) | ls -l |
ls -a |
Mostra todos os arquivos, incluindo ocultos | ls -a |
cd [pasta] |
Entra em uma pasta | cd /home/usuario/Documentos |
cd .. |
Volta um nível no diretório | cd .. |
cd ~ |
Vai para o diretório home do usuário | cd ~ |
pwd |
Mostra o caminho do diretório atual | pwd |
📝 Manipulação de Arquivos e Pastas
| Comando | Descrição | Exemplo |
|---|---|---|
mkdir [nome] |
Cria uma nova pasta | mkdir Projetos |
rm [arquivo] |
Remove um arquivo | rm arquivo.txt |
rm -r [pasta] |
Remove uma pasta e seu conteúdo (recursivo) | rm -r PastaVelha |
rm -rf [pasta] |
Remove uma pasta forçadamente (sem confirmação) | rm -rf PastaVelha |
cp [origem] [destino] |
Copia um arquivo | cp arquivo.txt /Backup/ |
cp -r [pasta] [destino] |
Copia uma pasta (recursivo) | cp -r Pasta /Backup/ |
mv [origem] [destino] |
Move ou renomeia um arquivo/pasta | mv arquivo.txt novo_nome.txt |
touch [arquivo] |
Cria um arquivo vazio | touch notas.txt |
cat [arquivo] |
Exibe o conteúdo de um arquivo | cat arquivo.txt |
nano [arquivo] |
Abre o editor de texto Nano | nano script.sh |
vim [arquivo] |
Abre o editor de texto Vim | vim arquivo.txt |
🔍 Busca e Filtro
| Comando | Descrição | Exemplo |
|---|---|---|
grep [texto] [arquivo] |
Busca um texto em um arquivo | grep "erro" log.txt |
grep -r [texto] [pasta] |
Busca um texto em todos os arquivos de uma pasta | grep -r "função" /Projetos/ |
find [pasta] -name [nome] |
Busca arquivos por nome | find /home -name "*.txt" |
locate [arquivo] |
Localiza arquivos no sistema (precisa de updatedb) |
locate arquivo.txt |
🔧 Permissões
| Comando | Descrição | Exemplo |
|---|---|---|
chmod [permissões] [arquivo] |
Altera permissões de um arquivo | chmod 755 script.sh |
chmod +x [arquivo] |
Torna um arquivo executável | chmod +x script.sh |
chown [dono:grupo] [arquivo] |
Altera o proprietário de um arquivo | chown usuario:grupo arquivo.txt |
chgrp [grupo] [arquivo] |
Altera o grupo de um arquivo | chgrp developers arquivo.txt |
🖥️ Processos
| Comando | Descrição | Exemplo |
|---|---|---|
ps aux |
Lista todos os processos em execução | ps aux |
top |
Mostra processos em tempo real | top |
htop |
Versão melhorada do top (precisa instalar) |
htop |
kill [PID] |
Encerra um processo pelo ID | kill 1234 |
killall [nome] |
Encerra todos os processos com um nome | killall firefox |
pkill [nome] |
Encerra processos pelo nome | pkill nginx |
bg |
Lista jobs em segundo plano | bg |
fg |
Traz um job para o primeiro plano | fg %1 |
🌐 Rede
| Comando | Descrição | Exemplo |
|---|---|---|
ping [endereço] |
Testa a conexão com um endereço | ping google.com |
ifconfig |
Mostra informações de rede (IP, MAC, etc.) | ifconfig |
ip a |
Alternativa moderna ao ifconfig |
ip a |
netstat -tuln |
Lista portas abertas e conexões | netstat -tuln |
ss -tuln |
Alternativa moderna ao netstat |
ss -tuln |
curl [URL] |
Baixa o conteúdo de uma URL | curl https://exemplo.com |
wget [URL] |
Baixa arquivos da web | wget https://exemplo.com/arquivo.zip |
ssh [usuario@host] |
Conecta a um servidor via SSH | ssh usuario@192.168.1.100 |
scp [arquivo] [usuario@host:caminho] |
Copia arquivos via SSH | scp arquivo.txt usuario@192.168.1.100:/home/ |
💾 Discos e Armazenamento
| Comando | Descrição | Exemplo |
|---|---|---|
df -h |
Mostra o uso do disco em formato legível | df -h |
du -sh [pasta] |
Mostra o tamanho de uma pasta | du -sh /home |
fdisk -l |
Lista partições de disco | sudo fdisk -l |
mount |
Lista dispositivos montados | mount |
umount [dispositivo] |
Desmonta um dispositivo | sudo umount /dev/sdb1 |
📦 Compactação e Arquivos
| Comando | Descrição | Exemplo |
|---|---|---|
tar -cvf [arquivo.tar] [pasta] |
Cria um arquivo .tar |
tar -cvf backup.tar /Pasta |
tar -xvf [arquivo.tar] |
Extrair um arquivo .tar |
tar -xvf backup.tar |
gzip [arquivo] |
Compacta um arquivo com .gz |
gzip arquivo.txt |
gunzip [arquivo.gz] |
Descompacta um arquivo .gz |
gunzip arquivo.txt.gz |
zip [arquivo.zip] [pasta] |
Cria um arquivo .zip |
zip backup.zip /Pasta |
unzip [arquivo.zip] |
Extrair um arquivo .zip |
unzip backup.zip |
🔄 Gerenciamento de Pacotes (Dependendo da Distro)
Debian/Ubuntu (APT)
| Comando | Descrição | Exemplo |
|---|---|---|
sudo apt update |
Atualiza a lista de pacotes | sudo apt update |
sudo apt upgrade |
Atualiza os pacotes instalados | sudo apt upgrade |
sudo apt install [pacote] |
Instala um pacote | sudo apt install nginx |
sudo apt remove [pacote] |
Remove um pacote | sudo apt remove nginx |
sudo apt autoremove |
Remove pacotes não utilizados | sudo apt autoremove |
Red Hat/Fedora (DNF/YUM)
| Comando | Descrição | Exemplo |
|---|---|---|
sudo dnf update |
Atualiza todos os pacotes | sudo dnf update |
sudo dnf install [pacote] |
Instala um pacote | sudo dnf install nginx |
sudo dnf remove [pacote] |
Remove um pacote | sudo dnf remove nginx |
Arch Linux (Pacman)
| Comando | Descrição | Exemplo |
|---|---|---|
sudo pacman -Syu |
Atualiza todos os pacotes | sudo pacman -Syu |
sudo pacman -S [pacote] |
Instala um pacote | sudo pacman -S nginx |
sudo pacman -R [pacote] |
Remove um pacote | sudo pacman -R nginx |
📌 Atalhos Úteis no Terminal
| Atalho | Descrição |
|---|---|
Ctrl + C |
Interrompe o comando atual |
Ctrl + Z |
Pausa o comando (envia para segundo plano) |
Ctrl + D |
Sai do terminal (ou exit) |
Ctrl + R |
Busca comandos executados anteriormente |
Ctrl + L |
Limpa a tela |
↑ / ↓ |
Navega pelo histórico de comandos |
Tab |
Completa automaticamente nomes de arquivos/comandos |
💡 Dicas Extras
- Manual de um comando: Use
man [comando](ex:man ls). - Ajuda rápida: Use
--help(ex:ls --help). - Redirecionamento de saída:
>: Sobrescreve um arquivo (ex:ls > lista.txt).>>: Adiciona ao final de um arquivo (ex:echo "Olá" >> arquivo.txt).|: Encadeia comandos (ex:ls -l | grep ".txt").
- Executar como superusuário: Use
sudoantes do comando (ex:sudo apt install nginx).
🔥 Exemplos Práticos
- Listar todos os arquivos
.txtem uma pasta e seus detalhes: - Buscar um arquivo por nome em todo o sistema:
- Contar quantas linhas tem um arquivo:
- Criar um backup compactado de uma pasta:
- Monitorar o uso de CPU e memória: ou
Precisa de ajuda com algum comando específico ou uma tarefa no Linux? É só me dizer! 😊
Assim como no macOS, o Linux é baseado na arquitetura Unix. Isso significa que os comandos do Prompt de Comando (CMD) do Windows não funcionam diretamente no terminal do Linux. No Linux, o interpretador de comandos padrão na grande maioria das distribuições (como Ubuntu, Debian, Fedora e Mint) é o Bash (Bourne Again Shell).
A lógica de funcionamento, os caminhos de arquivos e a estrutura de permissões no Linux são idênticos aos do Mac, mudando apenas algumas ferramentas de gerenciamento de pacotes (como o uso do apt em vez do brew).
Abaixo está o guia de equivalência dos comandos que você usa no CMD para o terminal do Linux:
📂 1. Navegação e Manipulação de Arquivos
| O que faz | Comando no Windows (CMD) | Comando no Linux (Terminal) |
| Listar arquivos e pastas | dir | ls (use ls -lh para ver detalhes e tamanho real) |
| Acessar uma pasta | cd nome_da_pasta | cd nome_da_pasta |
| Voltar uma pasta | cd .. | cd .. |
| Mostrar a pasta atual | cd (sem argumentos) | pwd |
| Criar uma pasta | mkdir ou md | mkdir nome_da_pasta |
| Criar um arquivo vazio | type nul > arquivo.txt | touch arquivo.txt |
| Copiar um arquivo | copy | cp arquivo.txt /destino |
| Mover ou renomear | move ou ren | mv arquivo.txt novo_nome.txt |
| Excluir um arquivo | del ou erase | rm arquivo.txt |
| Excluir pasta cheia | rmdir /s | rm -rf nome_da_pasta |
🌐 2. Diagnóstico de Rede e Internet
No Linux, os comandos de rede são muito diretos, mas atente-se ao ping, que não para sozinho como no Windows.
| O que faz | Comando no Windows (CMD) | Comando no Linux (Terminal) |
| Ver o IP e adaptadores | ipconfig | ip addr ou ifconfig (requer pacote net-tools) |
| Testar conexão (Ping) | ping site.com | ping site.com (pressione Ctrl + C para parar) |
| Rastrear rota de rede | tracert site.com | traceroute site.com ou mtr site.com |
| Limpar cache de DNS | ipconfig /flushdns | sudo systemd-resolve --flush-caches |
| Ver conexões ativas | netstat | ss -tuln ou netstat -tunlp |
💻 3. Gerenciamento do Sistema e Processos
O Linux lida com privilégios de administrador usando o comando sudo antes da tarefa, exigindo a senha do usuário.
| O que faz | Comando no Windows (CMD) | Comando no Linux (Terminal) |
| Limpar a tela | cls | clear ou o atalho Ctrl + L |
| Ver gerenciador de tarefas | tasklist | top ou htop (gerenciador visual interativo) |
| Matar/Fechar um processo | taskkill /f /im nome | killall nome ou kill PID_do_processo |
| Informações do sistema | systeminfo | uname -a (kernel) ou neofetch/fastfetch |
| Desligar a máquina | shutdown /s /t 0 | sudo shutdown -h now ou poweroff |
🛠️ 4. O Equivalente ao CMD no Linux: Scripts Automatizados (.sh)
Se você costuma criar arquivos .bat ou .cmd no Windows para automatizar tarefas, no Linux você criará arquivos .sh (Shell Scripts).
Aqui está um modelo básico de automação para Linux:
#!/bin/bash
# Define variáveis
LOG_DIR="/var/log"
USUARIO=$(whoami)
echo "============================================="
echo "Análise de Sistema iniciada por: $USUARIO"
echo "============================================="
# Condicional para verificar se o usuário é root (administrador)
if [ "$EUID" -ne 0 ]; then
echo "[ERRO] Por favor, execute este script como root (sudo ./script.sh)"
exit
fi
# Verifica se um serviço está ativo (ex: servidor web Apache)
if systemctl is-active --quiet apache2; then
echo "[OK] O servidor Apache está rodando perfeitamente."
else
echo "[ALERTA] Apache está parado. Tentando reiniciar..."
systemctl start apache2
fi
Como executar o script no Linux:
Salve o código acima como
meuscript.sh.Abra o terminal na pasta onde ele está e dê permissão de execução:
Bashchmod +x meuscript.shExecute o script com privilégios de administrador:
Bashsudo ./meuscript.sh

