Comandos Essenciais do Terminal - Referência Técnica

[Navegação e Diretórios]

[Comandos]. [Exemplos] [O que faz]
pwd pwd Mostra o diretório atual.
ls -lh ls -lh /etc Lista arquivos com permissões e tamanhos legíveis.
ls -la ls -la ~/.config Mostra arquivos ocultos [começam com .]
cd cd ~/Documentos Entra na pasta Documentos do usuário.
cd .. cd .. Volta um nível no diretório.
cd - cd - Volta ao diretório anterior.

[Arquivos e Diretórios]

[Comandos] [Exemplos] [O que faz]
touch touch script.sh Cria arquivo vazio ou atualiza timestamp.
mkdir -p mkdir -p Projetos/2025/web Cria diretórios aninhados.
cp -r cp -r Pasta/ Backup/ Copia diretório recursivamente.
mv mv antigo.txt novo.txt Renomeia ou move arquivo.
trash trash arquivo.txt Move para lixeira [requer trash-cli]
find . -name "*.tmp" -delete find . -name "*.tmp" -delete Remove arquivos .tmp com segurança.

[Visualização de Arquivos]

[Comandos] [Exemplos] [O que faz]
cat cat /etc/os-release Mostra conteúdo de arquivos pequenos.
less less /var/log/syslog Visualiza arquivos grandes. [q para sair]
head -n 10 head -n 10 log.txt Mostra as 10 primeiras linhas.
tail -f tail -f /var/log/auth.log Monitora logs em tempo real.

[Sistema e Monitoramento]

[Comandos] [Exemplos] [O que faz]
df -h df -h Mostra uso de disco em GB/MB.
du -sh pasta/ du -sh ~/Downloads Mostra tamanho total de uma pasta.
free -h free -h Mostra uso de memória RAM.
htop htop Monitora processos interativamente. [instale com sudo apt install htop]
uname -a uname -a Mostra versão do kernel e arquitetura.

[Rede]

[Comandos] [Exemplos] [O que faz]
ip a ip a Mostra IPs das interfaces de rede.
ping -c 4 google.com ping -c 4 google.com Testa conectividade [4 pacotes]
ss -tulpn sudo ss -tulpn Mostra portas abertas e serviços.
curl ifconfig.me curl ifconfig.me Mostra seu IP público.
ssh usuario@192.168.1.10 ssh usuario@192.168.1.10 Conecta a servidor remoto.

[Manipulação de Texto]

[Comandos] [Exemplos] [O que faz]
grep "erro" /var/log/syslog grep "erro" /var/log/syslog Procura palavra em arquivo.
find . -name "*.log" find . -name "*.log"
[Procura arquivos .log no diretório atual]
df -h | awk 'NR>1 {print $1, $5}' df -h | awk 'NR>1 {print $1, $5}' Mostra partição e uso (%)
sed -i 's/antigo/novo/g' arquivo.txt sed -i 's/antigo/novo/g' arquivo.txt Substitui texto em arquivo.

[Atalhos e Produtividade]

[Atalhos] [Ações]
Tab Auto-completar caminho ou comando.
Ctrl + R Buscar no histórico de comandos.
!! Repetir último comando.
!$ Último argumento do comando anterior.
Ctrl + L Limpar tela [igual a clear]