Todos os cheatsheets
devops · Intermediário

Terminal Linux: Comandos Vitais

Perca o medo da tela preta. Navegue em pastas, gerencie arquivos e controle o servidor sem tocar no mouse. O básico da sobrevivência.

6 seções · 30 snippets

Gerenciamento de Arquivos

Comandos fundamentais para navegação e manipulação de arquivos e diretórios no sistema Linux.

Listar arquivos detalhados

Lista todos os arquivos incluindo ocultos com detalhes de permissões, tamanho e data

BASH
ls -lah

Quando usar: Quando você precisa visualizar todos os arquivos com informações detalhadas, incluindo arquivos ocultos (que começam com .)

Copiar arquivos recursivamente

Copia diretórios e seu conteúdo de forma recursiva preservando atributos

BASH
cp -r /origem /destino

Quando usar: Para backup de diretórios completos ou duplicação de estruturas de pastas

Mover ou renomear arquivos

Move arquivos/diretórios ou renomeia se destino for no mesmo diretório

BASH
mv arquivo.txt /novo/caminho/mv arquivo_antigo.txt arquivo_novo.txt

Quando usar: Para organizar arquivos ou renomeá-los diretamente pelo terminal

Buscar arquivos por nome

Localiza arquivos no sistema de forma recursiva usando padrões glob

BASH
find /caminho -name "*.log"find . -type f -name "config*"

Quando usar: Quando você precisa localizar arquivos específicos em grandes estruturas de diretórios

Criar diretórios aninhados

Cria múltiplos níveis de diretórios de uma vez

BASH
mkdir -p /projeto/src/components/ui

Quando usar: Para criar estruturas de pastas complexas rapidamente sem precisar criar cada nível manualmente

Permissões e Propriedade

Controle de acesso a arquivos e diretórios usando chmod, chown e umask.

Alterar permissões numericamente

Define permissões usando notação octal (rwx = 7, rw- = 6, r-x = 5)

BASH
chmod 755 script.shchmod 644 arquivo.txt

Quando usar: 755 para executáveis (rwxr-xr-x), 644 para arquivos de dados (rw-r--r--)

Alterar permissões simbolicamente

Modifica permissões usando notação simbólica (u=user, g=group, o=others)

BASH
chmod u+x script.shchmod go-w arquivo.txt

Quando usar: Quando você quer modificar permissões específicas sem alterar as outras

Mudar dono recursivamente

Altera o proprietário e grupo de arquivos/diretórios recursivamente

BASH
chown -R usuario:grupo /var/www/html

Quando usar: Para corrigir permissões após deployment ou configuração de servidores web

Ver permissões em octal

Exibe as permissões de arquivos no formato numérico

BASH
stat -c '%a %n' arquivo.txt

Quando usar: Para verificar rapidamente o valor numérico das permissões atuais

Gerenciamento de Processos

Monitoramento, controle e manipulação de processos em execução no sistema.

Listar processos do usuário

Exibe todos os processos do usuário atual com detalhes de CPU e memória

BASH
ps aux | grep usuariops -ef | grep nginx

Quando usar: Para identificar PIDs de processos específicos ou diagnosticar uso de recursos

Monitorar processos em tempo real

Interface interativa com atualização em tempo real de processos

BASH
tophtop

Quando usar: Para monitoramento contínuo de CPU, memória e identificar processos problemáticos

Matar processo por PID

Encerra processo usando diferentes níveis de sinal

BASH
kill 1234kill -9 1234kill -SIGTERM 1234

Quando usar: kill para término gracioso, kill -9 para forçar encerramento imediato

Matar processo por nome

Encerra todos os processos que correspondem ao nome

BASH
pkill nginxkillall node

Quando usar: Quando você conhece o nome do processo mas não o PID

Executar processo em background

Inicia processo em segundo plano liberando o terminal

BASH
npm run dev &nohup python3 script.py &

Quando usar: Para rodar scripts longos sem bloquear o terminal (nohup mantém rodando após logout)

Rede e Conectividade

Ferramentas para diagnóstico de rede, transferência de arquivos e testes de conectividade.

Testar conectividade

Envia pacotes ICMP para verificar se o host está acessível

BASH
ping -c 4 google.comping 192.168.1.1

Quando usar: Para verificar conectividade de rede e latência (-c limita quantidade de pacotes)

Download de arquivos

Baixa arquivos da web via HTTP/HTTPS

BASH
wget https://example.com/file.zipcurl -O https://example.com/file.tar.gz

Quando usar: wget para downloads simples, curl para APIs e requisições mais complexas

Ver portas em uso

Lista todas as portas TCP/UDP abertas e processos associados

BASH
netstat -tulpnss -tulpn

Quando usar: Para identificar conflitos de porta ou verificar se um serviço está escutando

Transferência segura (SCP)

Copia arquivos entre máquinas via SSH

BASH
scp arquivo.txt user@servidor:/path/scp -r /pasta user@servidor:/destino

Quando usar: Para transferir arquivos de forma segura entre servidores (use -r para diretórios)

Verificar IP externo

Descobre o endereço IP público da máquina

BASH
curl ifconfig.mewget -qO- ifconfig.me

Quando usar: Para saber seu IP público ao trabalhar remotamente ou configurar firewalls

Gerenciamento de Pacotes

Instalação, atualização e remoção de software usando gerenciadores de pacotes (APT/YUM).

Atualizar lista de pacotes (Debian/Ubuntu)

Sincroniza lista de pacotes disponíveis com os repositórios

BASH
sudo apt update

Quando usar: Sempre antes de instalar novos pacotes para garantir versões atualizadas

Instalar pacote (Debian/Ubuntu)

Baixa e instala pacote com todas as dependências

BASH
sudo apt install nginx -y

Quando usar: Para instalar software através dos repositórios oficiais (-y confirma automaticamente)

Atualizar sistema (Debian/Ubuntu)

Atualiza todos os pacotes instalados para versões mais recentes

BASH
sudo apt update && sudo apt upgrade -y

Quando usar: Manutenção regular do sistema para patches de segurança e melhorias

Remover pacote (Debian/Ubuntu)

Desinstala pacote mantendo arquivos de configuração

BASH
sudo apt remove pacotesudo apt purge pacote

Quando usar: remove mantém configs, purge remove tudo (útil para reinstalação limpa)

Buscar pacotes (Debian/Ubuntu)

Pesquisa pacotes disponíveis nos repositórios

BASH
apt search python3apt-cache search nodejs

Quando usar: Para descobrir o nome exato do pacote antes de instalar

Informações do Sistema

Comandos para obter informações sobre hardware, sistema operacional e uso de recursos.

Uso de disco

Exibe espaço usado e disponível em todas as partições montadas

BASH
df -h

Quando usar: Para verificar se há espaço suficiente em disco (-h exibe em formato legível)

Tamanho de diretórios

Calcula tamanho total de diretórios e arquivos

BASH
du -sh /var/logdu -h --max-depth=1 /home

Quando usar: Para identificar quais diretórios estão consumindo mais espaço

Uso de memória

Mostra uso de RAM e swap em formato legível

BASH
free -h

Quando usar: Para diagnosticar problemas de memória ou verificar se há swap sendo usado

Informações do CPU

Exibe detalhes do processador (modelo, cores, frequência)

BASH
lscpucat /proc/cpuinfo

Quando usar: Para verificar especificações do hardware antes de otimizações

Tempo de atividade do sistema

Mostra há quanto tempo o sistema está rodando e carga média

BASH
uptime

Quando usar: Para verificar estabilidade do servidor e load average

Versão do sistema

Identifica distribuição Linux e versão do kernel

BASH
uname -acat /etc/os-release

Quando usar: Para documentar ambiente ou verificar compatibilidade de software