Cómo obtener la versión del SO desde la línea de comandos: Windows, Mac, Linux
- 8 de noviembre de 2025
- 22:56
- Tutoriales

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-ComputerInfoGet-ComputerInfo | Select-Object OSName, OSVersión, OsBuildNumber
Windows Management Instrumentation (WMI)Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Versión, BuildNumber
Windows Registry QueryGet-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 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 de la distribución
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 Versión 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 Versión Build/Date Arch Platform
Información completa del sistema
hostnamectl # Hostname and OS informationDescubrir 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
[Environment]::Is64BitOperatingSystemLinux
getconf LONG_BITmacOS
archInformación de CPU y hardware
Windows
wmic cpu get name, manufacturerLinux
cat /proc/cpuinfo
lscpumacOS
sysctl -n hw.modelComprobar el uptime del sistema
Windows
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTimeLinux
uptime
macOS
uptimeDetección de SO mediante scripts
Script de detección 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 "Versión: $(sw_vers -productVersión)"echo "Build: $(sw_vers -buildVersión)"elseecho "Unknown OS: $OSTYPE"fiecho "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=%%iecho OS Name: %OSNAME%Comparar versiones de forma programática
Bash Versión 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 "Versións are identical"fiPowerShell 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
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.
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?
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?
¿Cuál es la diferencia entre versión del SO y número de build?
¿Puedo obtener la versión del SO sin privilegios de administrador?
Algunas informaciones de hardware detalladas requieren elevación de privilegios.




