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

Введение
Знание версии операционной системы критично для администрирования, проверки совместимости ПО и устранения неполадок. Графические интерфейсы тоже дают эту информацию, но командная строка даёт удалённый доступ, возможность скриптинга и более подробные данные. И на одном ПК, и на сотнях серверов умение получать версию ОС через 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"
}Зачем сисадмины запрашивают данные об ОС
Регулярный запрос версии ОС необходим для:
Установка обновлений безопасности: выявление систем, нуждающихся в обновлениях
Проверка совместимости: убедиться, что приложения соответствуют требованиям ОС
Управление инвентаризацией: отслеживание развёртывания ОС во всей инфраструктуре
Соблюдение лицензий: проверить корректность лицензирования для развёрнутых версий
Устранение неполадок: выявление проблем, специфичных для ОС
Автоматизация: запрашивать информацию о версии в скриптах развёртывания
Управление удалённой инфраструктурой
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. Идеально для хостинга приложений, администрирования серверов и оптимизации рабочих процессов.
Высокопроизводительные выделенные серверы
Нужны максимальный контроль и мощность? Наши выделенные серверы обеспечивают непревзойдённую производительность для самых требовательных задач.
Часто задаваемые вопросы
Почему версия ОС важна для совместимости с ПО?
Программа, скомпилированная под одну версию ОС, может не запуститься на сильно отличающейся.
Как часто проверять версии ОС?
В чём разница между версией ОС и номером сборки?
Можно ли определить версию ОС без прав администратора?
Подробные сведения о железе могут требовать повышения прав.
Как поддерживать версии ОС в актуальном состоянии?
Есть ли универсальная команда, работающая во всех ОС?
Как быстрее всего узнать версию ОС удалённо?
Стоит ли сразу обновляться, когда выходит новая версия ОС?
Связанные статьи




