RDP Monster

Как узнать версию ОС из командной строки: Windows, Mac, Linux

Как узнать версию ОС из командной строки: Windows, Mac, Linux

Введение

Знание версии операционной системы критично для администрирования, проверки совместимости ПО и устранения неполадок. Графические интерфейсы тоже дают эту информацию, но командная строка даёт удалённый доступ, возможность скриптинга и более подробные данные. И на одном ПК, и на сотнях серверов умение получать версию ОС через 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-ComputerInfo
Get-ComputerInfo | Select-Object OSName, OSВерсия, OsBuildNumber

Windows Management Instrumentation (WMI)
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Версия, BuildNumber

Windows Registry Query
Get-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 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

Команды, специфичные для дистрибутива

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 Версия 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 Версия 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

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Информация о CPU и оборудовании

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Проверка времени работы системы

Windows

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

Linux

bash
uptime

 

macOS

bash
uptime
 

Скриптовое определение ОС

Кроссплатформенный скрипт обнаружения (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 "Версия: $(sw_vers -productВерсия)"
echo "Build: $(sw_vers -buildВерсия)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "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=%%i
echo OS Name: %OSNAME%
 
 

Программное сравнение версий

Bash Версия 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 "Версияs are identical"
fi

 

PowerShell Версия 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

  • Пакетные запросы по нескольким системам одновременно

  • Автоматизированные отчёты по версиям ОС и соответствию

Интеграция мониторинга инфраструктуры

  • Отслеживание версий ОС в реальном времени

  • Автоматические оповещения о устаревших системах

  • Отчёты о соответствии по всей инфраструктуре

  • Интеграция с рабочими процессами автоматизации

Запрашивайте и управляйте информацией об ОС по всей вашей инфраструктуре с помощью VPS-решений RDP.Monster

Мощный хостинг Linux VPS

Получите полный контроль и впечатляющую производительность с нашими Linux VPS. Идеально для хостинга приложений, администрирования серверов и оптимизации рабочих процессов.

Dedicated Servers

Высокопроизводительные выделенные серверы

Нужны максимальный контроль и мощность? Наши выделенные серверы обеспечивают непревзойдённую производительность для самых требовательных задач.

Часто задаваемые вопросы

Почему версия ОС важна для совместимости с ПО?

У разных версий ОС разные наборы возможностей, модели безопасности и API-совместимость.

Программа, скомпилированная под одну версию ОС, может не запуститься на сильно отличающейся.

Как часто проверять версии ОС?

Минимум при циклах обновлений безопасности; в автоматизированных средах — непрерывно.

В чём разница между версией ОС и номером сборки?

Версия ОС обозначает мажорный/минорный релиз; номер сборки указывает конкретную дату компиляции и применённые патчи.

Можно ли определить версию ОС без прав администратора?

Да. Большинство команд работают и от обычного пользователя.

Подробные сведения о железе могут требовать повышения прав.

Как поддерживать версии ОС в актуальном состоянии?

Включите автообновления, регулярно изучайте патчи и тестируйте обновления в непроизводственных средах перед выкатом в прод.

Есть ли универсальная команда, работающая во всех ОС?

uname -a работает на Unix-подобных системах (Linux, macOS). Windows требует своих команд (systeminfo или PowerShell).

Как быстрее всего узнать версию ОС удалённо?

SSH-команда: ssh user@host "cat /etc/os-release" для Linux; PowerShell remoting для Windows.

Стоит ли сразу обновляться, когда выходит новая версия ОС?

Нет. Сначала тестируйте в непроизводственных средах, оставайтесь на текущей версии до приближения даты её снятия с поддержки.

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.

Мы используем файлы cookie!

Мы используем файлы cookie, чтобы улучшить ваш опыт просмотра, предлагать персонализированную рекламу или контент и анализировать наш трафик. Нажимая «Принять», вы соглашаетесь с использованием файлов cookie.