Published on

Coletando informações do sistema

Authors
  • avatar
    Name
    Rodrigo Peixoto
    Twitter

🧠 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...)