RDP Monster

Cómo obtener la versión del SO desde la línea de comandos: Windows, Mac, Linux

Cómo obtener la versión del SO desde la línea de comandos: Windows, Mac, Linux

Introducción

Determinar la versión del sistema operativo es clave para la administración, la verificación de compatibilidad de software y el diagnóstico. Las interfaces gráficas dan la información, pero la línea de comandos aporta ventajas: acceso remoto, scripting y datos más detallados. Tanto si gestionas un único equipo como cientos de servidores, saber obtener la versión del SO por CLI es esencial.

Esta guía completa explica las técnicas de línea de comandos para identificar versiones de SO en Windows, Linux y macOS. Aprenderás los comandos específicos de cada plataforma, cómo interpretar la salida y cómo usar las herramientas para la administración y la automatización del sistema.

 

¿Qué es la información de versión del SO?

Componentes de los datos de versión del OS

Major Versión: Indicates significant release (Windows 10, Ubuntu 20.04)

Minor Versión: Indicates incremental improvements

Número de build: Identifies specific compilation of OS

Kernel Versión: Underlying core (particularly relevant for Linux)

Service Pack Level: Maintenance update level (Windows)

Architecture: 32-bit or 64-bit

Comprender estos componentes permite una identificación precisa del sistema y la resolución de problemas.

 

Descubrir la versión del SO Windows

Usando comandos cmd

Comando systeminfo

systeminfo


La salida incluye:

  • Nombre del OS (Windows 10 Pro, Windows Server 2019)

  • Fabricante del sistema

  • Versión del OS (número de versión)

  • Build del OS (número de build)

  • Hora de inicio del sistema

  • Configuración de red

  • Información de Windows Update


Salida filtrada (información específica)

systeminfo | find "OS Name"
systeminfo | find "OS Versión"
systeminfo | find "Hora de inicio del sistema"


Usando comandos de PowerShell

Get-ComputerInfo
Get-ComputerInfo | Select-Object OSName, OSVersión, OsBuildNumber

Windows Management Instrumentation (WMI)
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Versión, BuildNumber

Windows Registry Query
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\ActualVersión' | Select-Object ActualVersión, ReleaseId, BuildLabEx

Interpretar la salida de versión de Windows

Versión String Breakdown:

  • Versión 21H2 = Windows 11 (Release 21H2)

  • Versión 20H2 = Windows 10 (Release 20H2)

  • Build 19045 = Windows 10 más reciente

  • 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

Referencia rápida del historial de versiones de Windows

Versión Nombre de release Rango de build
Windows 11 Actual 22000+
Windows 10 Más reciente (21H2) 19044+
Windows Server 2022 Actual 20348+
Windows Server 2019 Soporte principal 17763+
Windows Server 2016 Soporte extendido 14393+

 

Descubrir la versión del 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 de la distribución

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 Versión 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 Versión Build/Date Arch Platform

Información completa del sistema

hostnamectl # Hostname and OS information
 

Descubrir la versión del SO macOS

Usando system_profiler

system_profiler SPSoftwareDataType

La salida incluye:

  • Resumen del software del sistema

  • OS Versión

  • Kernel Versión

  • Número de build

  • Nombre del equipo

Usando el comando sw_vers

sw_vers # Complete version information
sw_vers -productName
sw_vers -productVersión
sw_vers -buildVersión

Usando el comando uname

uname -a # Kernel and system information

macOS Versión Mapping

Versión Nombre en clave Año de lanzamiento
13 Ventura 2022
12 Monterey 2021
11 Big Sur 2020
10.15 Catalina 2019
10.14 Mojave 2018

 

Detección avanzada de versión

Detectar arquitectura (32 bits vs 64 bits)

Windows

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Información de CPU y hardware

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Comprobar el uptime del sistema

Windows

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

Linux

bash
uptime

 

macOS

bash
uptime
 

Detección de SO mediante scripts

Script de detección 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 "Versión: $(sw_vers -productVersión)"
echo "Build: $(sw_vers -buildVersión)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "Architecture: $(uname -m)"
echo "Hostname: $(hostname)"
 

Detección entre servidores con PowerShell

Get-ComputerInfo -Computer "server1", "server2" | `
  Select-Object PSComputerName, OSName, OsBuildNumber, OsVersión


Detección de OS por archivo Batch (Windows)

@echo off
for /f "tokens=3" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\ActualVersión" ^| 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 versiones de forma programática

Bash Versión 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 "Versións are identical"
fi

 

PowerShell Versión 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"
}
 
 

Por qué los administradores consultan la información del SO

La consulta regular de la versión del SO es esencial para:

Aplicación de parches de seguridad: identificar los sistemas que necesitan actualizaciones de seguridad

Verificación de compatibilidad: comprobar que las aplicaciones cumplen los requisitos del sistema operativo

Gestión de inventario: rastrear el despliegue del sistema operativo en toda la infraestructura

Cumplimiento de licencias: comprobar que las versiones desplegadas tienen la licencia adecuada

Solución de problemas: identificar problemas específicos del sistema operativo

Automatización: consultar la información de versión en los scripts de despliegue

 

Gestión de infraestructura remota

Professional infrastructure management frequently requires querying OS versions across multiple systems. RDP.Monster enables efficient OS interrogation across distributed infrastructure:

Capacidades de detección remota de SO

  • Acceso SSH para interrogación remota de Linux/Unix

  • PowerShell Remoting para consultas de servidor Windows

  • Consultas por lotes en múltiples sistemas simultáneamente

  • Informes automatizados sobre versiones de SO y cumplimiento

Integración de monitorización de infraestructura

  • Seguimiento en tiempo real de versiones de SO

  • Alertas automatizadas sobre sistemas obsoletos

  • Informes de cumplimiento en toda la infraestructura

  • Integración con flujos de trabajo de automatización

Consulte y gestione la información del SO en toda su infraestructura con las soluciones VPS de RDP.Monster

Hosting VPS Linux potente

Obtén control total y rendimiento increíble con nuestros VPS Linux. Perfecto para alojar aplicaciones, administrar servidores y optimizar tu workflow.

Dedicated Servers

Servidores dedicados de alto rendimiento

¿Necesitas máximo control y potencia? Nuestros servidores dedicados ofrecen un rendimiento inigualable para tareas exigentes.

Preguntas frecuentes

¿Por qué importa la versión del SO para la compatibilidad de software?

Las distintas versiones de SO tienen funciones, modelos de seguridad y compatibilidad de API distintos.

El software compilado para una versión del SO puede no funcionar en versiones muy diferentes.

¿Con qué frecuencia debo comprobar las versiones del SO?

Como mínimo durante los ciclos de actualización de seguridad; de forma continua en entornos de infraestructura automatizada.

¿Cuál es la diferencia entre versión del SO y número de build?

La versión del SO indica un release mayor/menor; el número de build identifica una fecha de compilación concreta y los parches aplicados.

¿Puedo obtener la versión del SO sin privilegios de administrador?

Sí. La mayoría de los comandos de versión del SO funcionan con privilegios de usuario estándar.

Algunas informaciones de hardware detalladas requieren elevación de privilegios.

¿Cómo mantengo las versiones del SO al día?

Configura las actualizaciones automáticas, revisa con regularidad los parches y prueba las actualizaciones en entornos no productivos antes de desplegarlas en producción.

¿Existe un comando universal que funcione en todos los sistemas operativos?

uname -a funciona en sistemas tipo Unix (Linux, macOS). Windows necesita comandos específicos (systeminfo o PowerShell).

¿Cuál es la forma más rápida de comprobar la versión del SO en remoto?

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

¿Debo actualizar inmediatamente cuando salen nuevas versiones del SO?

No. Pruébalas primero en entornos no productivos y mantén la versión actual hasta que se acerque su fecha de retiro.

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!

Utilizamos cookies para mejorar tu experiencia de navegación, mostrar anuncios o contenido personalizados y analizar nuestro tráfico. Al hacer clic en «Aceptar», consientes nuestro uso de cookies.