Come trovare la versione del SO da riga di comando: Windows, Mac, Linux
- 8 novembre 2025
- 22:56
- Tutorial

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-ComputerInfoGet-ComputerInfo | Select-Object OSName, OSVersione, OsBuildNumber
Windows Management Instrumentation (WMI)Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Versione, BuildNumber
Windows Registry QueryGet-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 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
Comandi specifici della distribuzione
Ubuntu/Debianlsb_release -a # Complete information
lsb_release -ds # Description
Red Hat/CentOScat /etc/redhat-release
Fedoracat /etc/fedora-release
SUSEcat /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 InterpretationLinux 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 informationCome 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
[Environment]::Is64BitOperatingSystemLinux
getconf LONG_BITmacOS
archInformazioni su CPU e hardware
Windows
wmic cpu get name, manufacturerLinux
cat /proc/cpuinfo
lscpumacOS
sysctl -n hw.modelVerificare l'uptime del sistema
Windows
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTimeLinux
uptime
macOS
uptimeRilevamento del sistema operativo tramite script
Script di rilevamento multipiattaforma (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 "Versione: $(sw_vers -productVersione)"echo "Build: $(sw_vers -buildVersione)"elseecho "Unknown OS: $OSTYPE"fiecho "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=%%iecho OS Name: %OSNAME%Confrontare le versioni in modo programmatico
Bash Versione 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 "Versiones are identical"fiPowerShell 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
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.
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?
Software compilato per una versione di OS potrebbe non funzionare su versioni molto diverse.
Ogni quanto dovrei controllare le versioni dell'OS?
Qual è la differenza tra versione OS e numero di build?
Posso scoprire la versione dell'OS senza privilegi di amministratore?
Alcune informazioni hardware dettagliate richiedono privilegi elevati.
Come mantengo aggiornate le versioni del sistema operativo?
Esiste un comando universale che funziona su tutti i sistemi operativi?
Qual è il modo più rapido per controllare la versione dell'OS da remoto?
Devo aggiornare subito quando escono nuove versioni del sistema operativo?
Articoli correlati




