RDP Monster

Como obter a versão do SO via linha de comandos: Windows, Mac, Linux

Como obter a versão do SO via linha de comandos: Windows, Mac, Linux

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-ComputerInfo
Get-ComputerInfo | Select-Object OSName, OSVersão, OsBuildNumber

Windows Management Instrumentation (WMI)
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Versão, BuildNumber

Windows Registry Query
Get-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 Content
cat /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 Information
grep "PRETTY_NAME" /etc/os-release

Comandos específicos da distribuição

Ubuntu/Debian
lsb_release -a # Complete information lsb_release -ds # Description

Red Hat/CentOS
cat /etc/redhat-release

Fedora
cat /etc/fedora-release

SUSE
cat /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 Interpretation
Linux 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 information
 

Identificar 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

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Informações de CPU e hardware

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Verificar uptime do sistema

Windows

powershell
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
 

Linux

bash
uptime

 

macOS

bash
uptime
 

Deteção do SO via scripts

Script de detecção multiplataforma (Bash)

#!/bin/bash
echo "Operating System Information"
echo "============================"
 
# Detect OS
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
 echo "Operating System: Linux"
 if [ -f /etc/os-release ]; then
  . /etc/os-release
  echo "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)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "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=%%i
echo OS Name: %OSNAME%
 
 

Comparar versões programaticamente

Bash Versão Comparison

#!/bin/bash
 
VERSION1="20.04"
VERSION2="22.04"
 
# Convert versions to comparable numbers
ver1=$(echo "$VERSION1" | tr '.' ' ' | awk '{print $1*100+$2}')
ver2=$(echo "$VERSION2" | tr '.' ' ' | awk '{print $1*100+$2}')
 
if [ $ver1 -lt $ver2 ]; then
 echo "$VERSION1 is older than $VERSION2"
elif [ $ver1 -gt $ver2 ]; then
 echo "$VERSION1 is newer than $VERSION2"
else
 echo "Versãos are identical"
fi

 

PowerShell 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

Consulte e gerencie informações de SO em toda a sua infraestrutura com as soluções VPS da RDP.Monster

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.

Dedicated Servers

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?

Versões diferentes do SO têm conjuntos de funcionalidades, modelos de segurança e compatibilidade de API diferentes.

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?

No mínimo durante os ciclos de atualizações de segurança; continuamente em ambientes de infraestrutura automatizada.

Qual a diferença entre versão do SO e número de build?

A versão do SO indica um release maior/menor; o número de build identifica uma data de compilação específica e os patches aplicados.

Posso obter a versão do SO sem privilégios de administrador?

Sim. A maior parte dos comandos de versão funciona com privilégios de utilizador padrão.

Algumas informações detalhadas de hardware requerem elevação.

Como mantenho as versões do SO atualizadas?

Configure atualizações automáticas, reveja regularmente os patches e teste as atualizações em ambientes não-produtivos antes de promovê-las à produção.

Existe um comando universal que funcione em todos os sistemas operativos?

uname -a funciona em sistemas Unix-like (Linux, macOS). O Windows requer comandos específicos (systeminfo ou PowerShell).

Qual a forma mais rápida de verificar a versão do SO remotamente?

Comando SSH: ssh user@host "cat /etc/os-release" para Linux; PowerShell remoting para Windows.

Devo atualizar de imediato quando saem novas versões do SO?

Não. Teste primeiro em ambientes não produtivos e mantenha a versão atual até a data de retirada se aproximar.

Register to our reseller program

Your informations

If you have any question, contact us by clicking here !
Name(Required)
Enter your email address, you must have an account on manager.rdp.monster !

Your company

Enter your website address if you have one
Quickly explain how you're going to sell services to your customers. For example, talk to people on forums.

Usamos cookies !

Usamos cookies para melhorar sua experiência de navegação, exibir anúncios ou conteúdo personalizados e analisar nosso tráfego. Ao clicar em «Aceitar», você consente com nosso uso de cookies.