Como obter informações detalhadas sobre o hardware no Windows e no Linux via CMD e Terminal
Administrar computadores e servidores exige conhecer bem o hardware por dentro dos computadores utilizados. Saber detalhes sobre processador, memória RAM, discos, placas de rede e desempenho do sistema é essencial para diagnóstico, inventário, manutenção e otimização.
Tanto o Windows quanto o Linux oferecem comandos nativos que permitem coletar informações detalhadas do sistema sem a necessidade de instalar softwares adicionais. Neste artigo você aprenderá como utilizar os principais comandos para obter dados completos de hardware, monitorar recursos e até automatizar tarefas de limpeza no Windows.
1. Comandos para obter informações de hardware no Windows
O Windows possui ferramentas poderosas como WMIC e PowerShell, capazes de exibir praticamente todas as informações do computador.
Comando para obter detalhes como nome do processador, frequência máxima, quantidade de núcleos físicos e threads lógicas:
# Execute no Prompt de Comando como administrador
wmic cpu get name, MaxClockSpeed, NumberOfCores, NumberOfLogicalProcessorsMostra a quantidade total de memória física instalada no computador:
# Versão padrão via CMD
wmic computerSystem get TotalPhysicalMemory /value
# Versão com conversão para GB via POWERSHELL
powershell -command "[math]::round($(wmic computersystem get TotalPhysicalMemory /value | findstr Total | foreach{$_.split('=')[1]}) / 1GB, 2)"Exibe o modelo, tamanho e tipo do dispositivo (HD ou SSD), além do status SMART básico:
# Exibir modelo, tamanho, tipo e status básico dos discos
wmic diskdrive get model, size, mediatype
Nota: Se o status retornar OK, o disco está saudável. Qualquer outro status pode indicar falha iminente.
Lista o nome das interfaces de rede ativas e a velocidade de conexão:
wmic nic where "NetEnabled=true" get name, SpeedO PowerShell oferece comandos modernos e completos para retornar dados do sistema:
# Informações gerais completas (SO, CPU, Memória, BIOS, Fabricante)
Get-ComputerInfo
# Informações resumidas do sistema
Get-ComputerInfo | Select-Object CsName, OsName, CpuName, CsTotalPhysicalMemory, CsProcessors
# Informações da rede (Nome, Status, Velocidade do link)
Get-NetAdapter | select Name, Status, LinkSpeed
# Informações de discos em GB
Get-CimInstance Win32_DiskDrive | Select-Object Model, @{Name="Tamanho(GB)"; Expression={[math]::round($_.Size / 1GB, 2)}}
# Informações da memória RAM em GB
Get-CimInstance Win32_ComputerSystem | Select-Object @{Name="RAM(GB)"; Expression={[math]::round($_.TotalPhysicalMemory / 1GB, 2)}}# Relatório sequencial contendo Sistema, CPU, Memória, Discos e Rede
echo --- SISTEMA E CPU --- & wmic computersystem get name, model & wmic cpu get name & echo --- MEMORIA (Bytes) --- & wmic os get totalvisiblememorysize & echo --- DISCO (Bytes) --- & wmic diskdrive get model, size & echo --- REDE --- & wmic nic where "NetEnabled=true" get name, Speed
# Coletar informações completas de um computador remoto
systeminfo /s "<IP_DA_ESTACAO>" /u "<NOME DO USUARIO>" /p "<SENHA DO USUARIO>"
# Consultas remotas específicas com WMIC
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" cpu get name, NumberOfCores, MaxClockSpeed
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" memorychip get capacity, manufacturer, speed
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" baseboard get product, Manufacturer, serialnumber
wmic /node:"<IP DESEJADO>" /user:"<DOMINIO\USUARIO>" /password:"<SENHA_AQUI>" bios get serialnumber
# Consultas remotas específicas com o POWERSHELL
Invoke-Command -ComputerName "NOME_DO_COMPUTADOR" -ScriptBlock {Get-ComputerInfo}Além de coletar informações do sistema, é possível automatizar tarefas de remoção de arquivos temporários, cache do sistema, logs e arquivos antigos utilizando scripts em lote (.bat).
limpeza.batdel /q /f /s %temp%\*
del /q /f /s C:\Windows\Temp\*
del /q /f /s C:\Windows\Prefetch\*
for /r C:\ %%i in (*.log) do del /q "%%i"
del /q /f /s "%LocalAppData%\Microsoft\Windows\Explorer humbcache_*.db"
cleanmgr /sagerun:1
net stop wuauserv
net stop bits
del /s /f /q C:\Windows\SoftwareDistribution\Download\.Como usar: Abra o Bloco de Notas, cole os comandos acima, salve como limpeza.bat, clique com o botão direito nele e selecione "Executar como administrador".
O Linux possui ferramentas extremamente poderosas e nativas para análise minuciosa de todos os componentes de hardware.
# Ver a quantidade total de RAM instalada
grep MemTotal /proc/meminfo
# Detalhes completos dos módulos (Fabricante, Capacidade, Velocidade, Tipo)
dmidecode --type 17
# Filtrar apenas dados cruciais da memória
dmidecode --type 17 | grep -e Size -e Factor -e Bank -e Type -e Speed -e Manufact# Resumo completo do hardware
lshw -short
# Filtros específicos do comando lshw
lshw -short | grep memory
lshw -short | grep processor
lshw -short | grep network
lshw -short | grep disk
# Consultar múltiplos dispositivos de uma vez
lshw -short | grep -e memory -e processor -e network -e disk# Listar discos e sistemas de arquivos
lsblk -pT
# Mostrar modelo e tipo (Se ROTA = 0, o disco é SSD)
lsblk -d -o NAME,MODEL,ROTA,SIZE
# Exibir espaço livre e utilizado com tipo de sistema de arquivos
df -hT# Identificar placas de rede físicas
lspci -knn | grep -iA3 net
# Varrer a rede local e identificar IPs ativos
for i in {1..254}; do ping -c 1 -W 1 192.168.0.$i | grep "from"; done
# Testar velocidade da rede usando o iPerf3 (Inverter fluxo com -R)
iperf3 -c 192.168.0.10 -p 5205
iperf3 -c 192.168.0.10 -p 5205 -R
# Analisar tempo de boot e serviços mais lentos
systemd-analyze
systemd-analyze blame
systemd-analyze critical-chain















