RDP Monster

Comment trouver la version de l'OS en ligne de commande : Windows, Mac, Linux

Comment trouver la version de l'OS en ligne de commande : Windows, Mac, Linux

Introduction

Pouvoir identifier la version de son système d'exploitation est crucial pour l'administration système, la vérification de la compatibilité logicielle et le dépannage. Les interfaces graphiques affichent l'info, mais la ligne de commande offre des avantages : accès à distance, scriptabilité et détails plus poussés. Que vous gériez un seul poste ou des centaines de serveurs, savoir récupérer la version de l'OS en CLI est indispensable.

Ce guide complet présente les techniques en ligne de commande pour identifier les versions des systèmes d'exploitation Windows, Linux et macOS. Apprenez les commandes spécifiques à chaque plateforme, comment interpréter leur sortie et comment exploiter ces outils pour l'administration système et l'automatisation.

 

Qu'est-ce que l'info de version de l'OS ?

Composants des données de version d'OS

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

Minor Version: Indicates incremental improvements

Numéro de build: Identifies specific compilation of OS

Version du kernel: Underlying core (particularly relevant for Linux)

Service Pack Level: Maintenance update level (Windows)

Architecture: 32-bit or 64-bit

Comprendre ces composants permet une identification précise du système et un dépannage efficace.

 

Identifier la version de Windows

Avec les commandes cmd

Commande systeminfo

systeminfo


La sortie inclut :

  • Nom de l'OS (Windows 10 Pro, Windows Server 2019)

  • Fabricant du système

  • Version de l'OS (numéro de version)

  • Build de l'OS (numéro de build)

  • Heure de démarrage système

  • Configuration réseau

  • Informations Windows Update


Sortie filtrée (informations spécifiques)

systeminfo | find "OS Name"
systeminfo | find "OS Version"
systeminfo | find "Heure de démarrage système"


Avec les commandes PowerShell

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

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

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

Interpréter la sortie de version Windows

Version String Breakdown:

  • Version 21H2 = Windows 11 (release 21H2)

  • Version 20H2 = Windows 10 (release 20H2)

  • Build 19045 = Windows 10 le plus récent

  • Build 22000 = Windows 11 initial

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

Aide-mémoire des versions de Windows

Version Nom de release Plage de build
Windows 11 Actuel 22000+
Windows 10 Le plus récent (21H2) 19044+
Windows Server 2022 Actuel 20348+
Windows Server 2019 Support principal 17763+
Windows Server 2016 Support étendu 14393+

 

Identifier la version de Linux

Utilisation de /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

Commandes spécifiques à la distribution

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

Informations sur la version du kernel

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 Version du kernel Build/Date Arch Platform

Informations système complètes

hostnamectl # Hostname and OS information
 

Identifier la version de macOS

Utilisation de system_profiler

system_profiler SPSoftwareDataType

La sortie inclut :

  • Aperçu du logiciel système

  • OS Version

  • Version du kernel

  • Numéro de build

  • Nom de l'ordinateur

Utilisation de la commande sw_vers

sw_vers # Complete version information
sw_vers -productName
sw_vers -productVersion
sw_vers -buildVersion

Utilisation de la commande uname

uname -a # Kernel and system information

Correspondance des versions macOS

Version Nom de code Année de sortie
13 Ventura 2022
12 Monterey 2021
11 Big Sur 2020
10.15 Catalina 2019
10.14 Mojave 2018

 

Détection avancée de la version

Détecter l'architecture (32 bits vs 64 bits)

Windows

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Informations CPU et matériel

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Vérifier l'uptime système

Windows

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

Linux

bash
uptime

 

macOS

bash
uptime
 

Détection d'OS via scripts

Script de détection multiplateforme (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 "Version: $(sw_vers -productVersion)"
echo "Build: $(sw_vers -buildVersion)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "Architecture: $(uname -m)"
echo "Hostname: $(hostname)"
 

Détection multi-serveur PowerShell

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


Détection OS via fichier Batch (Windows)

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

Comparer les versions par programme

Comparaison de version Bash

#!/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 "Versions are identical"
fi

 

Comparaison de version PowerShell

$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"
}
 
 

Pourquoi les administrateurs interrogent l'info OS

L'interrogation régulière de la version du système d'exploitation est essentielle pour :

Application des correctifs de sécurité : identifier les systèmes nécessitant des mises à jour de sécurité

Vérification de compatibilité : vérifier que les applications respectent les exigences de l'OS

Gestion d'inventaire : suivre le déploiement de l'OS sur l'ensemble de l'infrastructure

Conformité des licences : vérifier la licence appropriée pour les versions déployées

Dépannage : identifier les problèmes spécifiques à l'OS

Automatisation : interroger les informations de version dans les scripts de déploiement

 

Gestion d'infrastructure distante

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

Capacités de détection d'OS à distance

  • Accès SSH pour l'interrogation Linux/Unix à distance

  • PowerShell Remoting pour les requêtes de serveurs Windows

  • Requêtes par lots sur plusieurs systèmes simultanément

  • Rapports automatisés sur les versions d'OS et la conformité

Intégration de surveillance d'infrastructure

  • Suivi des versions d'OS en temps réel

  • Alertes automatisées sur les systèmes obsolètes

  • Rapports de conformité sur l'ensemble de l'infrastructure

  • Intégration aux flux de travail d'automatisation

Interrogez et gérez les informations d'OS sur l'ensemble de votre infrastructure avec les solutions VPS RDP.Monster

Hébergement VPS Linux performant

Bénéficiez d'un contrôle total et de performances fulgurantes avec nos VPS Linux. Parfait pour héberger des applications, gérer des serveurs et optimiser votre workflow.

Dedicated Servers

Serveurs dédiés haute performance

Besoin d'un contrôle et d'une puissance maximum ? Nos serveurs dédiés offrent des performances inégalées pour les tâches exigeantes.

Foire aux questions

Pourquoi la version de l'OS compte-t-elle pour la compatibilité logicielle ?

Différentes versions d'OS embarquent des fonctionnalités, modèles de sécurité et compatibilités d'API différents.

Un logiciel compilé pour une version d'OS peut ne pas fonctionner sur des versions très différentes.

À quelle fréquence faut-il vérifier les versions d'OS ?

Au minimum lors des cycles de mises à jour de sécurité ; en continu dans les environnements d'infrastructure automatisée.

Quelle est la différence entre version d'OS et numéro de build ?

La version d'OS indique une version majeure/mineure ; le numéro de build identifie une date de compilation précise et les correctifs appliqués.

Puis-je obtenir la version de l'OS sans privilèges administrateur ?

Oui. La plupart des commandes de version d'OS fonctionnent avec un compte utilisateur standard.

Certaines informations matérielles détaillées exigent une élévation de privilèges.

Comment maintenir les versions d'OS à jour ?

Configurez les mises à jour automatiques ; passez régulièrement en revue les correctifs ; testez les mises à jour dans des environnements non productifs avant la production.

Existe-t-il une commande universelle qui fonctionne sur tous les systèmes d'exploitation ?

uname -a fonctionne sur les systèmes Unix-like (Linux, macOS). Windows nécessite des commandes spécifiques (systeminfo ou PowerShell).

Quelle est la façon la plus rapide de vérifier la version d'OS à distance ?

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

Faut-il mettre à niveau immédiatement à la sortie d'une nouvelle version d'OS ?

Non. Testez d'abord dans des environnements non productifs, conservez la version courante jusqu'à l'approche de sa date de fin de support.

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.

On utilise des cookies !

Nous utilisons des cookies pour améliorer votre expérience de navigation, proposer des publicités ou contenus personnalisés et analyser notre trafic. En cliquant sur « Accepter », vous consentez à notre utilisation des cookies.