Como obter a versão do SO via linha de comandos: Windows, Mac, Linux
- 8 de novembro de 2025
- 22:56
- Tutoriais

Introdução
Saber identificar a versão do seu sistema operativo é fundamental para administração, verificação de compatibilidade e resolução de problemas. As interfaces gráficas mostram esta informação, mas a linha de comandos oferece vantagens: acesso remoto, scripts e mais detalhes. Quer gere uma máquina ou centenas de servidores, conseguir obter a versão do SO por CLI é essencial.
Este guia completo explica as técnicas de linha de comandos para identificar versões de SO em Windows, Linux e macOS. Vai aprender os comandos específicos de cada plataforma, como interpretar o output e como usar as ferramentas na administração de sistemas e automação.
O que é a informação de versão do SO ?
Componentes dos dados de versão do SO
Major Versão: Indicates significant release (Windows 10, Ubuntu 20.04)
Minor Versão: Indicates incremental improvements
Número de build: Identifies specific compilation of OS
Kernel Versão: Underlying core (particularly relevant for Linux)
Service Pack Level: Maintenance update level (Windows)
Architecture: 32-bit or 64-bit
Compreender esses componentes permite identificação precisa do sistema e troubleshooting.
Identificar a versão do SO Windows
Usando comandos cmd
Comando systeminfo
systeminfo
A saída inclui:
-
Nome do SO (Windows 10 Pro, Windows Server 2019)
-
Fabricante do sistema
-
Versão do SO (número da versão)
-
Build do SO (número de build)
-
Hora de inicialização do sistema
-
Configuração de rede
-
Informações do Windows Update
Saída filtrada (informações específicas)
systeminfo | find "OS Name"systeminfo | find "OS Versão"systeminfo | find "Hora de inicialização do sistema"
Usando comandos PowerShell
Get-ComputerInfoGet-ComputerInfo | Select-Object OSName, OSVersão, OsBuildNumber
Windows Management Instrumentation (WMI)Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Versão, BuildNumber
Windows Registry QueryGet-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\AtualVersão' | Select-Object AtualVersão, ReleaseId, BuildLabEx
Interpretar o output de versão do Windows
Versão String Breakdown:
-
Versão 21H2 = Windows 11 (Release 21H2)
-
Versão 20H2 = Windows 10 (Release 20H2)
-
Build 19045 = Windows 10 mais recente
-
Build 22000 = Windows 11 inicial
OS Names Identification:Windows 10 Home
Windows 10 Pro
Windows 10 Enterprise
Windows 11 Home
Windows 11 Pro
Windows Server 2016
Windows Server 2019
Windows Server 2022
Referência rápida do histórico de versões do Windows
| Versão | Nome do release | Faixa de build |
|---|---|---|
| Windows 11 | Atual | 22000+ |
| Windows 10 | Mais recente (21H2) | 19044+ |
| Windows Server 2022 | Atual | 20348+ |
| Windows Server 2019 | Suporte principal | 17763+ |
| Windows Server 2016 | Suporte estendido | 14393+ |
Identificar a versão do SO Linux
Usando /etc/os-release
Viewing File Contentcat /etc/os-release
Output Example (Ubuntu):NAME="Ubuntu"
VERSION="20.04.3 LTS"
ID=ubuntu
ID_LIKE=debian
VERSION_ID=20.04
HOME_URL="https://www.ubuntu.com/"
Filtering Specific Informationgrep "PRETTY_NAME" /etc/os-release
Comandos específicos da distribuição
Ubuntu/Debianlsb_release -a # Complete information
lsb_release -ds # Description
Red Hat/CentOScat /etc/redhat-release
Fedoracat /etc/fedora-release
SUSEcat /etc/SuSE-release
Kernel Versão Information
uname -a # All information
uname -r # Kernel release
uname -s # Kernel name
uname -m # Hardware platform
uname -p # Processor type
Output InterpretationLinux hostname 5.15.0-56-generic #62-Ubuntu SMP Fri Oct 7 10:50:38 UTC 2022 x86_64 GNU/Linux
| | | | | |
OS Host Kernel Versão Build/Date Arch Platform
Informações completas do sistema
hostnamectl # Hostname and OS informationIdentificar a versão do macOS
Usando system_profiler
system_profiler SPSoftwareDataType
A saída inclui:
-
Visão geral do software do sistema
-
OS Versão
-
Kernel Versão
-
Número de build
-
Nome do computador
Usando o comando sw_vers
sw_vers # Complete version information
sw_vers -productName
sw_vers -productVersão
sw_vers -buildVersão
Usando o comando uname
uname -a # Kernel and system information
macOS Versão Mapping
| Versão | Codinome | Ano de lançamento |
|---|---|---|
| 13 | Ventura | 2022 |
| 12 | Monterey | 2021 |
| 11 | Big Sur | 2020 |
| 10.15 | Catalina | 2019 |
| 10.14 | Mojave | 2018 |
Deteção avançada de versão
Detectar arquitetura (32 bits vs. 64 bits)
Windows
[Environment]::Is64BitOperatingSystemLinux
getconf LONG_BITmacOS
archInformações de CPU e hardware
Windows
wmic cpu get name, manufacturerLinux
cat /proc/cpuinfo
lscpumacOS
sysctl -n hw.modelVerificar uptime do sistema
Windows
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTimeLinux
uptime
macOS
uptimeDeteção do SO via scripts
Script de detecção multiplataforma (Bash)
#!/bin/bashecho "Operating System Information"echo "============================"# Detect OSif [[ "$OSTYPE" == "linux-gnu"* ]]; thenecho "Operating System: Linux"if [ -f /etc/os-release ]; then. /etc/os-releaseecho "Distribution: $PRETTY_NAME"fi echo "Kernel: $(uname -r)"elif [[ "$OSTYPE" == "darwin"* ]]; then
echo "Operating System: macOS" echo "Versão: $(sw_vers -productVersão)"echo "Build: $(sw_vers -buildVersão)"elseecho "Unknown OS: $OSTYPE"fiecho "Architecture: $(uname -m)"echo "Hostname: $(hostname)"Detecção entre servidores PowerShell
Get-ComputerInfo -Computer "server1", "server2" | `Select-Object PSComputerName, OSName, OsBuildNumber, OsVersão
Detecção de SO via arquivo Batch (Windows)
@echo off
for /f "tokens=3" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\AtualVersão" ^| find "BuildLabEx"') do set BUILD=%%i
echo Windows Build: %BUILD%for /f "delims=" %%i in ('wmic os get caption ^| find "Windows"') do set OSNAME=%%iecho OS Name: %OSNAME%Comparar versões programaticamente
Bash Versão Comparison
#!/bin/bashVERSION1="20.04"VERSION2="22.04"# Convert versions to comparable numbersver1=$(echo "$VERSION1" | tr '.' ' ' | awk '{print $1*100+$2}')ver2=$(echo "$VERSION2" | tr '.' ' ' | awk '{print $1*100+$2}')if [ $ver1 -lt $ver2 ]; thenecho "$VERSION1 is older than $VERSION2"elif [ $ver1 -gt $ver2 ]; thenecho "$VERSION1 is newer than $VERSION2"elseecho "Versãos are identical"fiPowerShell Versão Comparison
$version1 = [version]"10.0.19045"
$version2 = [version]"10.0.22000"
if ($version1 -lt $version2) {
Write-Host "$version1 is older"
} else {
Write-Host "$version1 is newer or equal"
}Porque os administradores de sistemas consultam informação do SO
A consulta regular da versão do SO é essencial para:
Aplicação de patches de segurança: identificar os sistemas que precisam de atualizações de segurança
Verificação de compatibilidade: garantir que as aplicações atendam aos requisitos do sistema operativo
Gestão de inventário: acompanhar a implantação do sistema operativo em toda a infraestrutura
Conformidade de licenças: verificar o licenciamento adequado para as versões implantadas
Resolução de problemas: identificar problemas específicos do sistema operativo
Automação: consultar as informações de versão em scripts de implantação
Gerenciamento de infraestrutura remota
Professional infrastructure management frequently requires querying OS versions across multiple systems. RDP.Monster enables efficient OS interrogation across distributed infrastructure:
Capacidades de detecção remota de SO
-
Acesso SSH para consulta remota de Linux/Unix
-
PowerShell Remoting para consultas de servidor Windows
-
Consultas em lote em múltiplos sistemas simultaneamente
-
Relatórios automatizados sobre versões de SO e conformidade
Integração de monitoramento de infraestrutura
-
Rastreamento em tempo real das versões de SO
-
Alertas automatizados sobre sistemas desatualizados
-
Relatórios de conformidade em toda a infraestrutura
-
Integração com fluxos de trabalho de automação
Alojamento VPS Linux poderoso
Experimente controlo total e desempenho fulgurante com os nossos VPS Linux. Perfeito para alojar aplicações, gerir servidores e otimizar o seu workflow.
Servidores dedicados de alto desempenho
Precisa de controlo e potência máximos? Os nossos servidores dedicados oferecem desempenho incomparável para tarefas exigentes.
Perguntas frequentes
Porque é que a versão do SO importa para a compatibilidade de software?
Software compilado para uma versão do SO pode não funcionar em versões significativamente diferentes.
Com que frequência devo verificar versões do SO?
Qual a diferença entre versão do SO e número de build?
Posso obter a versão do SO sem privilégios de administrador?
Algumas informações detalhadas de hardware requerem elevação.




