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

Image

Image

Image

Image

Image

Image


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:

FerramentaFunção
GitControle de código
DockerVirtualização
PythonAutomação e IA
NmapAná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

  1. Manual de um comando: Use man [comando] (ex: man ls).
  2. Ajuda rápida: Use --help (ex: ls --help).
  3. 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").
  4. Executar como superusuário: Use sudo antes do comando (ex: sudo apt install nginx).

🔥 Exemplos Práticos

  1. Listar todos os arquivos .txt em uma pasta e seus detalhes:
    
    
  2. Buscar um arquivo por nome em todo o sistema:
    
    
  3. Contar quantas linhas tem um arquivo:
    
    
  4. Criar um backup compactado de uma pasta:
    
    
  5. 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 fazComando no Windows (CMD)Comando no Linux (Terminal)
Listar arquivos e pastasdirls (use ls -lh para ver detalhes e tamanho real)
Acessar uma pastacd nome_da_pastacd nome_da_pasta
Voltar uma pastacd ..cd ..
Mostrar a pasta atualcd (sem argumentos)pwd
Criar uma pastamkdir ou mdmkdir nome_da_pasta
Criar um arquivo vaziotype nul > arquivo.txttouch arquivo.txt
Copiar um arquivocopycp arquivo.txt /destino
Mover ou renomearmove ou renmv arquivo.txt novo_nome.txt
Excluir um arquivodel ou eraserm arquivo.txt
Excluir pasta cheiarmdir /srm -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 fazComando no Windows (CMD)Comando no Linux (Terminal)
Ver o IP e adaptadoresipconfigip addr ou ifconfig (requer pacote net-tools)
Testar conexão (Ping)ping site.comping site.com (pressione Ctrl + C para parar)
Rastrear rota de redetracert site.comtraceroute site.com ou mtr site.com
Limpar cache de DNSipconfig /flushdnssudo systemd-resolve --flush-caches
Ver conexões ativasnetstatss -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 fazComando no Windows (CMD)Comando no Linux (Terminal)
Limpar a telaclsclear ou o atalho Ctrl + L
Ver gerenciador de tarefastasklisttop ou htop (gerenciador visual interativo)
Matar/Fechar um processotaskkill /f /im nomekillall nome ou kill PID_do_processo
Informações do sistemasysteminfouname -a (kernel) ou neofetch/fastfetch
Desligar a máquinashutdown /s /t 0sudo 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:

Bash
#!/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:

  1. Salve o código acima como meuscript.sh.

  2. Abra o terminal na pasta onde ele está e dê permissão de execução:

    Bash
    chmod +x meuscript.sh
    
  3. Execute o script com privilégios de administrador:

    Bash
    sudo ./meuscript.sh