RDP Monster

Come trovare la versione del SO da riga di comando: Windows, Mac, Linux

Come trovare la versione del SO da riga di comando: Windows, Mac, Linux

Introduzione

Conoscere la versione del sistema operativo è cruciale per l'amministrazione, la verifica della compatibilità del software e il troubleshooting. Le interfacce grafiche danno l'informazione, ma la riga di comando offre vantaggi: accesso remoto, scriptabilità e maggior dettaglio. Che tu gestisca un solo sistema o centinaia di server, sapere come recuperare la versione dell'OS via CLI è una competenza essenziale.

Questa guida completa spiega le tecniche da riga di comando per identificare le versioni di sistema operativo su Windows, Linux e macOS. Imparerai i comandi specifici per ogni piattaforma, come interpretarne l'output e come usare questi strumenti per l'amministrazione e l'automazione.

 

Cosa sono le informazioni di versione del sistema operativo ?

Componenti dei dati di versione del sistema

Major Versione: Indicates significant release (Windows 10, Ubuntu 20.04)

Minor Versione: Indicates incremental improvements

Numero build: Identifies specific compilation of OS

Versionee del kernele: Underlying core (particularly relevant for Linux)

Service Pack Level: Maintenance update level (Windows)

Architecture: 32-bit or 64-bit

Capire questi componenti consente un'identificazione accurata del sistema e il troubleshooting.

 

Come scoprire la versione di Windows

Usando comandi cmd

Comando systeminfo

systeminfo


L'output include:

  • Nome del sistema (Windows 10 Pro, Windows Server 2019)

  • Produttore del sistema

  • Versioneee del sistema (numero versione)

  • Build del sistema (numero build)

  • Ora di avvio del sistema

  • Configurazione di rete

  • Informazioni Windows Update


Output filtrato (informazioni specifiche)

systeminfo | find "OS Name"
systeminfo | find "OS Versione"
systeminfo | find "Ora di avvio del sistema"


Usando comandi PowerShell

Get-ComputerInfo
Get-ComputerInfo | Select-Object OSName, OSVersione, OsBuildNumber

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

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

Interpretare l'output di versione di Windows

Versionee String Breakdown:

  • Versioneee 21H2 = Windows 11 (Release 21H2)

  • Versioneee 20H2 = Windows 10 (Release 20H2)

  • Build 19045 = Windows 10 più recente

  • Build 22000 = Windows 11 iniziale

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

Riferimento rapido alla cronologia delle versioni di Windows

Versionee Nome del rilascio Intervallo build
Windows 11 Attuale 22000+
Windows 10 Più recente (21H2) 19044+
Windows Server 2022 Attuale 20348+
Windows Server 2019 Supporto mainstream 17763+
Windows Server 2016 Supporto esteso 14393+

 

Come scoprire la versione di Linux

Utilizzo di /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

Comandi specifici della distribuzione

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

Versionee del kernele 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 Versione del kernele Build/Date Arch Platform

Informazioni complete sul sistema

hostnamectl # Hostname and OS information
 

Come scoprire la versione di macOS

Utilizzo di system_profiler

system_profiler SPSoftwareDataType

L'output include:

  • Panoramica del software di sistema

  • OS Versione

  • Versionee del kernele

  • Numero build

  • Nome del computer

Utilizzo del comando sw_vers

sw_vers # Complete version information
sw_vers -productName
sw_vers -productVersione
sw_vers -buildVersione

Utilizzo del comando uname

uname -a # Kernel and system information

macOS Versione Mapping

Versionee Nome in codice Anno di rilascio
13 Ventura 2022
12 Monterey 2021
11 Big Sur 2020
10.15 Catalina 2019
10.14 Mojave 2018

 

Rilevamento avanzato della versione

Rilevare l'architettura (32-bit vs 64-bit)

Windows

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Informazioni su CPU e hardware

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Verificare l'uptime del sistema

Windows

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

Linux

bash
uptime

 

macOS

bash
uptime
 

Rilevamento del sistema operativo tramite script

Script di rilevamento multipiattaforma (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 "Versione: $(sw_vers -productVersione)"
echo "Build: $(sw_vers -buildVersione)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "Architecture: $(uname -m)"
echo "Hostname: $(hostname)"
 

Rilevamento cross-server con PowerShell

Get-ComputerInfo -Computer "server1", "server2" | `
  Select-Object PSComputerName, OSName, OsBuildNumber, OsVersione


Rilevamento OS tramite file Batch (Windows)

@echo off
for /f "tokens=3" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\AttualeVersione" ^| 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%
 
 

Confrontare le versioni in modo programmatico

Bash Versione 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 "Versiones are identical"
fi

 

PowerShell Versione 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"
}
 
 

Perché i sysadmin interrogano le informazioni sull'OS

L'interrogazione regolare della versione del sistema operativo è essenziale per:

Patching di sicurezza: identificare i sistemi che richiedono aggiornamenti di sicurezza

Verifica della compatibilità: assicurarsi che le applicazioni rispettino i requisiti del sistema operativo

Gestione dell'inventario: tracciare il deployment del sistema operativo sull'intera infrastruttura

Conformità delle licenze: verificare la corretta licenza per le versioni distribuite

Risoluzione dei problemi: identificare problemi specifici del sistema operativo

Automazione: interrogare le informazioni sulla versione nei script di deployment

 

Gestione dell'infrastruttura remota

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

Capacità di rilevamento OS remoto

  • Accesso SSH per interrogazione remota Linux/Unix

  • PowerShell Remoting per query del server Windows

  • Query in batch su più sistemi contemporaneamente

  • Reportistica automatizzata su versioni del sistema operativo e conformità

Integrazione di monitoraggio infrastrutturale

  • Tracciamento in tempo reale delle versioni del sistema operativo

  • Avvisi automatizzati sui sistemi obsoleti

  • Reportistica di conformità in tutta l'infrastruttura

  • Integrazione con flussi di lavoro di automazione

Interroga e gestisci le informazioni del sistema operativo nell'intera infrastruttura con le soluzioni VPS RDP.Monster

Hosting VPS Linux potente

Vivi pieno controllo e prestazioni fulminee con i nostri VPS Linux. Perfetti per ospitare applicazioni, gestire server e ottimizzare il tuo workflow.

Dedicated Servers

Server dedicati ad alte prestazioni

Hai bisogno di massimo controllo e potenza? I nostri server dedicati offrono prestazioni senza pari per i carichi più impegnativi.

Domande frequenti

Perché la versione dell'OS è importante per la compatibilità software?

Versioneei di OS diverse hanno set di funzionalità, modelli di sicurezza e compatibilità API differenti.

Software compilato per una versione di OS potrebbe non funzionare su versioni molto diverse.

Ogni quanto dovrei controllare le versioni dell'OS?

Almeno durante i cicli di aggiornamento di sicurezza; in modo continuo in ambienti di infrastruttura automatizzata.

Qual è la differenza tra versione OS e numero di build?

La versione OS indica una release major/minor; il numero di build identifica una data di compilazione specifica e le patch applicate.

Posso scoprire la versione dell'OS senza privilegi di amministratore?

Sì. La maggior parte dei comandi di versione funziona con privilegi utente standard.

Alcune informazioni hardware dettagliate richiedono privilegi elevati.

Come mantengo aggiornate le versioni del sistema operativo?

Configura gli aggiornamenti automatici, controlla regolarmente le patch e testa gli update in ambienti non di produzione prima del deployment in produzione.

Esiste un comando universale che funziona su tutti i sistemi operativi?

uname -a funziona sui sistemi Unix-like (Linux, macOS). Windows richiede comandi specifici della piattaforma (systeminfo o PowerShell).

Qual è il modo più rapido per controllare la versione dell'OS da remoto?

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

Devo aggiornare subito quando escono nuove versioni del sistema operativo?

No. Prima testa in ambienti non di produzione, mantieni la versione attuale fino all'avvicinarsi della data di ritiro.

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.

Usiamo i cookie !

Utilizziamo i cookie per migliorare la tua esperienza di navigazione, proporre annunci o contenuti personalizzati e analizzare il nostro traffico. Cliccando su «Accetta», acconsenti al nostro uso dei cookie.