RDP Monster

Jak sprawdzić wersję systemu w wierszu poleceń: Windows, Mac, Linux

Jak sprawdzić wersję systemu w wierszu poleceń: Windows, Mac, Linux

Wprowadzenie

Umiejętność określenia wersji systemu operacyjnego jest kluczowa dla administracji, weryfikacji kompatybilności oprogramowania i diagnostyki. Interfejsy graficzne podają tę informację, ale wiersz poleceń daje atuty: zdalny dostęp, możliwość użycia w skryptach i więcej szczegółów. Niezależnie od tego, czy zarządzasz jednym komputerem, czy setkami serwerów, umiejętność wyciągania wersji OS przez CLI to podstawa.

Ten kompletny przewodnik prezentuje techniki wiersza poleceń do identyfikacji wersji systemu operacyjnego w Windows, Linux i macOS. Poznasz polecenia specyficzne dla każdej platformy, sposób interpretacji wyników i wykorzystanie tych narzędzi w administracji i automatyzacji.

 

Czym są informacje o wersji systemu operacyjnego ?

Składniki danych wersji OS

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

Minor Wersja: Indicates incremental improvements

Numer build: Identifies specific compilation of OS

Kernel Wersja: Underlying core (particularly relevant for Linux)

Service Pack Level: Maintenance update level (Windows)

Architecture: 32-bit or 64-bit

Zrozumienie tych komponentów umożliwia dokładną identyfikację systemu i rozwiązywanie problemów.

 

Wykrywanie wersji systemu Windows

Za pomocą poleceń cmd

Polecenie systeminfo

systeminfo


Wyjście zawiera:

  • Nazwa OS (Windows 10 Pro, Windows Server 2019)

  • Producent systemu

  • Wersja OS (numer wersji)

  • Build OS (numer build)

  • Czas uruchomienia systemu

  • Konfiguracja sieci

  • Informacje o Windows Update


Filtrowane wyjście (konkretne informacje)

systeminfo | find "OS Name"
systeminfo | find "OS Wersja"
systeminfo | find "Czas uruchomienia systemu"


Za pomocą poleceń PowerShell

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

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

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

Interpretacja wyniku wersji Windows

Wersja String Breakdown:

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

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

  • Build 19045 = najnowszy Windows 10

  • Build 22000 = początkowy Windows 11

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

Skrócona historia wersji Windows

Wersja Nazwa wydania Zakres build
Windows 11 Bieżący 22000+
Windows 10 Najnowszy (21H2) 19044+
Windows Server 2022 Bieżący 20348+
Windows Server 2019 Wsparcie podstawowe 17763+
Windows Server 2016 Wsparcie rozszerzone 14393+

 

Wykrywanie wersji systemu Linux

Używanie /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

Polecenia specyficzne dla dystrybucji

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 Wersja 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 Wersja Build/Date Arch Platform

Pełne informacje o systemie

hostnamectl # Hostname and OS information
 

Wykrywanie wersji systemu macOS

Używanie system_profiler

system_profiler SPSoftwareDataType

Wyjście zawiera:

  • Przegląd oprogramowania systemu

  • OS Wersja

  • Kernel Wersja

  • Numer build

  • Nazwa komputera

Używanie polecenia sw_vers

sw_vers # Complete version information
sw_vers -productName
sw_vers -productWersja
sw_vers -buildWersja

Używanie polecenia uname

uname -a # Kernel and system information

macOS Wersja Mapping

Wersja Kryptonim Rok wydania
13 Ventura 2022
12 Monterey 2021
11 Big Sur 2020
10.15 Catalina 2019
10.14 Mojave 2018

 

Zaawansowane wykrywanie wersji

Wykrywanie architektury (32-bit vs 64-bit)

Windows

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Informacje o CPU i sprzęcie

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Sprawdzanie czasu pracy systemu

Windows

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

Linux

bash
uptime

 

macOS

bash
uptime
 

Wykrywanie OS w skryptach

Skrypt wykrywania międzyplatformowy (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 "Wersja: $(sw_vers -productWersja)"
echo "Build: $(sw_vers -buildWersja)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "Architecture: $(uname -m)"
echo "Hostname: $(hostname)"
 

Wykrywanie międzyserwerowe PowerShell

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


Wykrywanie OS przez plik Batch (Windows)

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

Programowe porównywanie wersji

Bash Wersja 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 "Wersjas are identical"
fi

 

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

Dlaczego administratorzy odpytują informacje o systemie

Regularne sprawdzanie wersji systemu jest niezbędne dla:

Aktualizacje zabezpieczeń: zidentyfikuj systemy wymagające aktualizacji bezpieczeństwa

Weryfikacja zgodności: upewnij się, że aplikacje spełniają wymagania systemu operacyjnego

Zarządzanie inwentarzem: śledź wdrożenie systemu operacyjnego w całej infrastrukturze

Zgodność licencji: zweryfikuj odpowiednie licencjonowanie dla wdrożonych wersji

Rozwiązywanie problemów: zidentyfikuj problemy charakterystyczne dla systemu operacyjnego

Automatyzacja: odpytuj informacje o wersji w skryptach wdrożeniowych

 

Zdalne zarządzanie infrastrukturą

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

Możliwości zdalnego wykrywania systemu

  • Dostęp SSH do zdalnego odpytywania Linux/Unix

  • PowerShell Remoting do zapytań serwerów Windows

  • Zapytania wsadowe na wielu systemach jednocześnie

  • Zautomatyzowane raportowanie wersji systemu i zgodności

Integracja monitorowania infrastruktury

  • Śledzenie wersji systemu w czasie rzeczywistym

  • Zautomatyzowane alerty dotyczące przestarzałych systemów

  • Raportowanie zgodności w całej infrastrukturze

  • Integracja z przepływami pracy automatyzacji

Sprawdzaj i zarządzaj informacjami o systemie w całej swojej infrastrukturze dzięki rozwiązaniom VPS RDP.Monster

Wydajny hosting Linux VPS

Doświadcz pełnej kontroli i szalonej wydajności dzięki naszym VPS-om Linux. Idealne do hostowania aplikacji, zarządzania serwerami i optymalizacji workflow.

Dedicated Servers

Wydajne serwery dedykowane

Potrzebujesz maksymalnej kontroli i mocy? Nasze serwery dedykowane oferują niedoścignioną wydajność do najbardziej wymagających zadań.

Najczęściej zadawane pytania

Dlaczego wersja systemu operacyjnego ma znaczenie dla zgodności oprogramowania?

Różne wersje systemu mają inne zestawy funkcji, modele bezpieczeństwa i zgodność API.

Oprogramowanie skompilowane pod jedną wersję OS może nie działać na znacząco innej.

Jak często powinienem sprawdzać wersje systemu?

Co najmniej przy cyklach aktualizacji bezpieczeństwa; w środowiskach zautomatyzowanych — na bieżąco.

Jaka jest różnica między wersją systemu a numerem kompilacji?

Wersja systemu wskazuje wydanie major/minor; numer kompilacji identyfikuje konkretną datę kompilacji i nałożone poprawki.

Czy mogę sprawdzić wersję OS bez uprawnień administratora?

Tak. Większość poleceń wersji OS działa z uprawnieniami zwykłego użytkownika.

Niektóre szczegółowe informacje o sprzęcie wymagają podniesienia uprawnień.

Jak utrzymywać aktualne wersje systemu?

Skonfiguruj automatyczne aktualizacje, regularnie przeglądaj poprawki i testuj aktualizacje na środowiskach nieprodukcyjnych przed wdrożeniem na produkcję.

Czy istnieje uniwersalne polecenie działające na wszystkich systemach?

uname -a działa na systemach uniksopodobnych (Linux, macOS). Windows wymaga poleceń specyficznych dla platformy (systeminfo lub PowerShell).

Jak najszybciej sprawdzić wersję OS zdalnie?

Polecenie SSH: ssh user@host "cat /etc/os-release" dla Linuksa; PowerShell remoting dla Windows.

Czy powinienem aktualizować od razu, gdy pojawia się nowa wersja systemu?

Nie. Najpierw przetestuj w środowiskach nieprodukcyjnych, utrzymuj obecną wersję, aż zbliży się data wycofania ze wsparcia.

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.

Używamy plików cookie !

Używamy plików cookie, aby poprawić Twoje doświadczenie przeglądania, oferować spersonalizowane reklamy lub treści i analizować nasz ruch. Klikając „Akceptuję”, wyrażasz zgodę na używanie przez nas plików cookie.