- Published on
Coletando informações do sistema
- Authors
- Name
- Rodrigo Peixoto
🧠 Guia Completo: Comandos para Coletar Informações do Sistema Linux
Este guia reúne os principais comandos para consultar o estado do seu sistema Linux, com explicações e dicas úteis.
📋 1. Informações Gerais do Sistema
uname -a
Exibe todas as informações do sistema: kernel, arquitetura, hostname, etc.
Dica: Use uname -r
para mostrar apenas a versão do kernel.
hostname
Mostra o nome do host (nome do computador na rede).
uptime
Exibe há quanto tempo o sistema está ligado, número de usuários conectados e carga média.
Dica: A carga média representa o número de processos esperando por CPU. Valores acima de número de núcleos
indicam sobrecarga.
lsb_release -a
Mostra a versão da distribuição (funciona em sistemas base Debian/Ubuntu).
cat /etc/os-release
Alternativa universal para descobrir qual distribuição e versão do Linux está sendo usada.
arch
Mostra a arquitetura do sistema (ex: x86_64
, aarch64
).
timedatectl
Exibe informações de data, hora e fuso horário.
Dica: Use timedatectl set-timezone America/Sao_Paulo
para ajustar o timezone.
whoami
Mostra o usuário atualmente logado.
🧩 2. Hardware e CPU
lscpu
Exibe detalhes da CPU, como número de núcleos, threads, arquitetura, virtualização etc.
cat /proc/cpuinfo
Informações completas da CPU diretamente do kernel (útil para debugging ou scripts).
nproc
Mostra quantos núcleos estão disponíveis para processamento.
💾 3. Memória
free -h
Exibe o uso da memória RAM e swap.
-h
= human readable (exibe em MB/GB)
cat /proc/meminfo
Informações detalhadas da memória, incluindo buffers e cache.
💽 4. Disco e Sistema de Arquivos
df -h
Exibe o uso de espaço em disco por ponto de montagem.
-h
= human readable (ex: GB)
Dica: Verifique /
, /home
, /boot
com frequência.
lsblk
Lista todos os dispositivos de bloco (HDs, SSDs, pendrives) e suas partições.
fdisk -l
Mostra as partições e discos disponíveis (requer root).
du -sh /caminho
Mostra o tamanho total de um diretório.
-s
= resumo-h
= legível
Exemplo: du -sh /var/log
mount
Mostra todos os sistemas de arquivos montados.
findmnt
Apresenta os pontos de montagem em formato de árvore, mais organizado que mount
.
🌐 5. Rede
ip a
Exibe todas as interfaces de rede e IPs atribuídos.
ip r
Mostra a tabela de roteamento (rotas de saída padrão).
ss -tuln
Mostra todas as portas abertas e em escuta (serviços ouvindo).
-t
= TCP-u
= UDP-l
= listening-n
= não resolve nomes
netstat -tuln
Versão clássica do ss
, mas pode não estar instalado por padrão.
hostname -I
Mostra os IPs associados ao hostname.
ping -c 4 google.com
Testa a conectividade com a internet. Envia 4 pacotes para google.com
.
👤 6. Usuários e Sessões
who
Mostra quem está logado atualmente no sistema.
w
Mostra usuários logados e o que estão fazendo, com tempo ocioso e processos.
id
Exibe o UID, GID e grupos do usuário atual.
last
Mostra o histórico de logins e reinicializações recentes.
⚙️ 7. Processos
top
Monitor de processos em tempo real, com uso de CPU, RAM e prioridades.
htop
Versão interativa e colorida do top
(precisa instalar: sudo apt install htop
).
ps aux
Lista todos os processos ativos no sistema com detalhes.
pstree
Exibe os processos como uma árvore, mostrando a hierarquia entre pai e filho.
🔧 8. Serviços e Inicialização
systemctl status
Exibe o status geral dos serviços e do sistema.
systemctl list-units --type=service
Lista todos os serviços ativos e seus status.
journalctl -xe
Mostra os logs recentes do sistema com foco em erros.
Dica: Use journalctl -u nome_do_serviço
para logs específicos de um serviço.
📦 9. Pacotes e Atualizações
dpkg -l
Lista todos os pacotes instalados (Debian, Ubuntu).
rpm -qa
Lista todos os pacotes instalados (CentOS, Fedora, RHEL).
apt list --upgradable
Mostra os pacotes que têm atualização disponível (Debian/Ubuntu).
yum check-update
Verifica atualizações disponíveis (CentOS, RHEL).
🧠 10. Kernel e Boot
dmesg
Exibe mensagens do kernel desde o boot. Útil para detectar erros de hardware e módulos.
cat /proc/version
Mostra a versão do kernel e a data da compilação.
[[8. Configurações de rede + Conectividade no VirtualBox]]
🧰 Extra: Criar um Relatório com Todos os Dados
#!/bin/bash
echo "Relatório do Sistema" > sistema.txt
echo "Data: $(date)" >> sistema.txt
echo -e "\n--- UNAME ---" >> sistema.txt
uname -a >> sistema.txt
echo -e "\n--- UPTIME ---" >> sistema.txt
uptime >> sistema.txt
# (continue adicionando comandos como acima...)