Как узнать версию ОС из командной строки: Windows, Mac, Linux
- 8 ноября 2025 г.
- 22:56
- Автор: Adrien Roche
- Обновлено 3 октября 2026 г.
- Уроки

Введение
Знание версии операционной системы критично для администрирования, проверки совместимости ПО и устранения неполадок. Графические интерфейсы тоже дают эту информацию, но командная строка даёт удалённый доступ, возможность скриптинга и более подробные данные. И на одном ПК, и на сотнях серверов умение получать версию ОС через CLI является обязательным навыком.
Это полное руководство объясняет CLI-методы определения версий ОС на Windows, Linux и macOS. Узнаете команды для каждой платформы, как читать их вывод и как использовать эти инструменты в администрировании и автоматизации.
Что такое информация о версии ОС ?
Компоненты данных версии ОС
Major Версия: Indicates significant release (Windows 10, Ubuntu 20.04)
Minor Версия: Indicates incremental improvements
Номер сборки: Identifies specific compilation of OS
Kernel Версия: Underlying core (particularly relevant for Linux)
Service Pack Level: Maintenance update level (Windows)
Architecture: 32-bit or 64-bit
Понимание этих компонентов обеспечивает точную идентификацию системы и эффективное устранение неполадок.
Определение версии ОС Windows
С помощью команд cmd
Команда systeminfo
systeminfo
Вывод включает:
-
Имя ОС (Windows 10 Pro, Windows Server 2019)
-
Производитель системы
-
Версия ОС (номер версии)
-
Сборка ОС (номер сборки)
-
Время загрузки системы
-
Конфигурация сети
-
Информация Windows Update
Отфильтрованный вывод (конкретные сведения)
systeminfo | find "OS Name"systeminfo | find "OS Версия"systeminfo | find "Время загрузки системы"
С помощью команд PowerShell
Get-ComputerInfoGet-ComputerInfo | Select-Object OSName, OSВерсия, OsBuildNumber
Windows Management Instrumentation (WMI)Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Версия, BuildNumber
Windows Registry QueryGet-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\ТекущийВерсия' | Select-Object ТекущийВерсия, ReleaseId, BuildLabEx
Как читать вывод версии Windows
Версия String Breakdown:
-
Версия 21H2 = Windows 11 (Release 21H2)
-
Версия 20H2 = Windows 10 (Release 20H2)
-
Build 19045 = последний Windows 10
-
Build 22000 = первый 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
Краткая справка по версиям Windows
| Версия | Имя релиза | Диапазон сборок |
|---|---|---|
| Windows 11 | Текущий | 22000+ |
| Windows 10 | Последний (21H2) | 19044+ |
| Windows Server 2022 | Текущий | 20348+ |
| Windows Server 2019 | Основная поддержка | 17763+ |
| Windows Server 2016 | Расширенная поддержка | 14393+ |
Определение версии ОС Linux
Использование /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
Команды, специфичные для дистрибутива
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 Версия 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 Версия Build/Date Arch Platform
Полная информация о системе
hostnamectl # Hostname and OS informationОпределение версии macOS
Использование system_profiler
system_profiler SPSoftwareDataType
Вывод включает:
-
Обзор системного ПО
-
OS Версия
-
Kernel Версия
-
Номер сборки
-
Имя компьютера
Использование команды sw_vers
sw_vers # Complete version information
sw_vers -productName
sw_vers -productВерсия
sw_vers -buildВерсия
Использование команды uname
uname -a # Kernel and system information
macOS Версия Mapping
| Версия | Кодовое имя | Год выпуска |
|---|---|---|
| 13 | Ventura | 2022 |
| 12 | Monterey | 2021 |
| 11 | Big Sur | 2020 |
| 10.15 | Catalina | 2019 |
| 10.14 | Mojave | 2018 |
Продвинутое определение версии
Определение архитектуры (32-бит vs. 64-бит)
Windows
[Environment]::Is64BitOperatingSystemLinux
getconf LONG_BITmacOS
archИнформация о CPU и оборудовании
Windows
wmic cpu get name, manufacturerLinux
cat /proc/cpuinfo
lscpumacOS
sysctl -n hw.modelПроверка времени работы системы
Windows
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTimeLinux
uptime
macOS
uptimeСкриптовое определение ОС
Кроссплатформенный скрипт обнаружения (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 "Версия: $(sw_vers -productВерсия)"echo "Build: $(sw_vers -buildВерсия)"elseecho "Unknown OS: $OSTYPE"fiecho "Architecture: $(uname -m)"echo "Hostname: $(hostname)"Кроссерверное обнаружение PowerShell
Get-ComputerInfo -Computer "server1", "server2" | `Select-Object PSComputerName, OSName, OsBuildNumber, OsВерсия
Обнаружение ОС через Batch-файл (Windows)
@echo off
for /f "tokens=3" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\ТекущийВерсия" ^| 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%Программное сравнение версий
Bash Версия 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 "Версияs are identical"fiPowerShell Версия 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"
}Зачем сисадмины запрашивают данные об ОС
Регулярный запрос версии ОС необходим для:
Security Patching: Identify systems requiring security updates
Compatibility Verification: Ensure applications meet OS requirements
Inventory Management: Track OS deployment across infrastructure
License Compliance: Verify appropriate licensing for deployed versions
Troubleshooting: Identify OS-specific issues
Automation: Query version information in deployment scripts
Управление удалённой инфраструктурой
Professional infrastructure management frequently requires querying OS versions across multiple systems. RDP.Monster enables efficient OS interrogation across distributed infrastructure:
Возможности удалённого обнаружения ОС
-
SSH-доступ для удалённого опроса Linux/Unix
-
PowerShell Remoting для запросов к серверам Windows
-
Пакетные запросы по нескольким системам одновременно
-
Автоматизированные отчёты по версиям ОС и соответствию
Интеграция мониторинга инфраструктуры
-
Отслеживание версий ОС в реальном времени
-
Автоматические оповещения о устаревших системах
-
Отчёты о соответствии по всей инфраструктуре
-
Интеграция с рабочими процессами автоматизации
Мощный хостинг Linux VPS
Получите полный контроль и впечатляющую производительность с нашими Linux VPS. Идеально для хостинга приложений, администрирования серверов и оптимизации рабочих процессов.
Высокопроизводительные выделенные серверы
Нужны максимальный контроль и мощность? Наши выделенные серверы обеспечивают непревзойдённую производительность для самых требовательных задач.
Часто задаваемые вопросы
Почему версия ОС важна для совместимости с ПО?
Программа, скомпилированная под одну версию ОС, может не запуститься на сильно отличающейся.
Как часто проверять версии ОС?
В чём разница между версией ОС и номером сборки?
Можно ли определить версию ОС без прав администратора?
Подробные сведения о железе могут требовать повышения прав.
Как поддерживать версии ОС в актуальном состоянии?
Есть ли универсальная команда, работающая во всех ОС?
Как быстрее всего узнать версию ОС удалённо?
Стоит ли сразу обновляться, когда выходит новая версия ОС?
Adrien Roche, Редактор по инфраструктуре и хостингу
Системный инженер с более чем 10-летним опытом эксплуатации парков Windows Server и Linux. Адриен ведёт документацию по инфраструктуре rdp.monster и пишет наши руководства по RDP, VPS-хостингу, администрированию серверов, сетям и инструментам приватности.




