Strona główna » Blog » Jak sprawdzić wersję systemu w wierszu poleceń: Windows, Mac, Linux
Jak sprawdzić wersję systemu w wierszu poleceń: Windows, Mac, Linux
- 8 listopada 2025
- 22:56
- Tutoriale

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-ComputerInfoGet-ComputerInfo | Select-Object OSName, OSWersja, OsBuildNumber
Windows Management Instrumentation (WMI)Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Wersja, BuildNumber
Windows Registry QueryGet-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 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
Polecenia specyficzne dla dystrybucji
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 Wersja 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 Wersja Build/Date Arch Platform
Pełne informacje o systemie
hostnamectl # Hostname and OS informationWykrywanie 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
[Environment]::Is64BitOperatingSystemLinux
getconf LONG_BITmacOS
archInformacje o CPU i sprzęcie
Windows
wmic cpu get name, manufacturerLinux
cat /proc/cpuinfo
lscpumacOS
sysctl -n hw.modelSprawdzanie czasu pracy systemu
Windows
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTimeLinux
uptime
macOS
uptimeWykrywanie OS w skryptach
Skrypt wykrywania międzyplatformowy (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 "Wersja: $(sw_vers -productWersja)"echo "Build: $(sw_vers -buildWersja)"elseecho "Unknown OS: $OSTYPE"fiecho "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=%%iecho OS Name: %OSNAME%Programowe porównywanie wersji
Bash Wersja 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 "Wersjas are identical"fiPowerShell 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
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.
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?
Oprogramowanie skompilowane pod jedną wersję OS może nie działać na znacząco innej.
Jak często powinienem sprawdzać wersje systemu?
Jaka jest różnica między wersją systemu a numerem kompilacji?
Czy mogę sprawdzić wersję OS bez uprawnień administratora?
Niektóre szczegółowe informacje o sprzęcie wymagają podniesienia uprawnień.
Jak utrzymywać aktualne wersje systemu?
Czy istnieje uniwersalne polecenie działające na wszystkich systemach?
Jak najszybciej sprawdzić wersję OS zdalnie?
Czy powinienem aktualizować od razu, gdy pojawia się nowa wersja systemu?
Powiązane artykuły




