RDP Monster

Cách xem phiên bản hệ điều hành bằng dòng lệnh: Windows, Mac, Linux

Cách xem phiên bản hệ điều hành bằng dòng lệnh: Windows, Mac, Linux

Giới thiệu

Biết được phiên bản hệ điều hành đang chạy là điều cốt yếu trong quản trị hệ thống, kiểm tra tương thích phần mềm và xử lý sự cố. Giao diện đồ họa cũng hiển thị thông tin này, nhưng dòng lệnh có nhiều lợi thế hơn: dùng được từ xa, viết thành script được và cho thông tin phiên bản chi tiết. Dù bạn phụ trách một máy duy nhất hay hàng trăm máy chủ, lấy được thông tin phiên bản hệ điều hành bằng dòng lệnh là một kỹ năng ‘phải có’.

Hướng dẫn đầy đủ này giải thích các cách dùng dòng lệnh để xác định phiên bản hệ điều hành trên Windows, Linux và macOS. Bạn sẽ biết các lệnh riêng cho từng nền tảng, cách đọc kết quả trả về, cũng như cách dùng chúng trong quản trị hệ thống và tự động hóa.

 

Thông tin phiên bản hệ điều hành là gì?

Các thành phần của thông tin phiên bản hệ điều hành

Phiên bản chính (Major Version): cho biết bản phát hành lớn (Windows 10, Ubuntu 20.04)

Phiên bản phụ (Minor Version): cho biết các cải tiến nhỏ, tăng dần

Số build (Build Number): xác định bản biên dịch cụ thể của hệ điều hành

Phiên bản kernel (Kernel Version): phần lõi bên dưới (đặc biệt quan trọng với Linux)

Cấp Service Pack: mức cập nhật bảo trì (Windows)

Kiến trúc: 32-bit hoặc 64-bit

Hiểu các thành phần này giúp bạn xác định hệ thống chính xác và xử lý sự cố hiệu quả.

 

Xác định phiên bản hệ điều hành Windows

Dùng lệnh trong cmd

Lệnh systeminfo

systeminfo


Kết quả bao gồm:

  • OS Name (tên hệ điều hành, ví dụ Windows 10 Pro, Windows Server 2019)

  • System Manufacturer (nhà sản xuất hệ thống)

  • OS Version (số phiên bản)

  • OS Build (số build)

  • System Boot Time (thời điểm khởi động)

  • Cấu hình mạng

  • Thông tin Windows Update


Lọc kết quả (chỉ lấy thông tin cần thiết)

systeminfo | find "OS Name"
systeminfo | find "OS Version"
systeminfo | find "System Boot Time"


Dùng lệnh PowerShell

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

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

Truy vấn Registry của Windows
Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object CurrentVersion, ReleaseId, BuildLabEx

Đọc kết quả phiên bản Windows

Phân tích chuỗi phiên bản:

  • Phiên bản 21H2 = Windows 11 (bản phát hành 21H2)

  • Phiên bản 20H2 = Windows 10 (bản phát hành 20H2)

  • Build 19045 = Windows 10 mới nhất

  • Build 22000 = Windows 11 bản đầu tiên

Nhận diện tên hệ điều hành:
Windows 10 Home
Windows 10 Pro
Windows 10 Enterprise
Windows 11 Home
Windows 11 Pro
Windows Server 2016
Windows Server 2019
Windows Server 2022

Bảng tra nhanh lịch sử phiên bản Windows

Phiên bản Tên bản phát hành Dải số build
Windows 11 Hiện hành (24H2 / 25H2) 22000–26200
Windows 10 22H2: hết hỗ trợ từ tháng 10/2025 19045
Windows Server 2025 Hiện hành 26100+
Windows Server 2022 Hiện hành 20348+
Windows Server 2019 Hỗ trợ chính (Mainstream Support) 17763+
Windows Server 2016 Hỗ trợ mở rộng (Extended Support) 14393+

 

Xác định phiên bản hệ điều hành Linux

Dùng /etc/os-release

Xem nội dung tệp
cat /etc/os-release

Ví dụ kết quả (Ubuntu):
NAME="Ubuntu"
VERSION="20.04.3 LTS"
ID=ubuntu
ID_LIKE=debian
VERSION_ID=20.04
HOME_URL="https://www.ubuntu.com/"

Lọc thông tin cụ thể
grep "PRETTY_NAME" /etc/os-release

Lệnh riêng theo từng bản phân phối

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

Thông tin phiên bản kernel

uname -a # All information
uname -r # Kernel release
uname -s # Kernel name
uname -m # Hardware platform
uname -p # Processor type

 

Đọc kết quả
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 Version Build/Date Arch Platform

Thông tin hệ thống đầy đủ

hostnamectl # Hostname and OS information
 

Xác định phiên bản macOS

Dùng system_profiler

system_profiler SPSoftwareDataType

Kết quả bao gồm:

  • System Software Overview (tổng quan phần mềm hệ thống)

  • Phiên bản hệ điều hành

  • Phiên bản kernel

  • Số build

  • Tên máy tính

Dùng lệnh sw_vers

sw_vers # Complete version information
sw_vers -productName
sw_vers -productVersion
sw_vers -buildVersion

Dùng lệnh uname

uname -a # Kernel and system information

Bảng đối chiếu phiên bản macOS

Phiên bản Tên mã Năm phát hành
26 Tahoe 2025
15 Sequoia 2024
14 Sonoma 2023
13 Ventura 2022
12 Monterey 2021
11 Big Sur 2020
10.15 Catalina 2019
10.14 Mojave 2018

 

Phát hiện phiên bản nâng cao

Xác định kiến trúc (32-bit hay 64-bit)

Windows

powershell
[Environment]::Is64BitOperatingSystem
 

Linux

bash
getconf LONG_BIT
 

macOS

bash
arch
 

Thông tin CPU và phần cứng

Windows

wmic cpu get name, manufacturer
 

Linux

bash
cat /proc/cpuinfo
lscpu
 

macOS

bash
sysctl -n hw.model
 

Kiểm tra thời gian hoạt động liên tục (uptime)

Windows

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

Linux

bash
uptime

 

macOS

bash
uptime
 

Phát hiện hệ điều hành bằng script

Script phát hiện đa nền tảng (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 "Version: $(sw_vers -productVersion)"
echo "Build: $(sw_vers -buildVersion)"
else
  echo "Unknown OS: $OSTYPE"
fi
 
echo "Architecture: $(uname -m)"
echo "Hostname: $(hostname)"
 

Phát hiện trên nhiều máy chủ bằng PowerShell

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


Phát hiện hệ điều hành bằng tệp Batch (Windows)

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

So sánh phiên bản bằng lập trình

So sánh phiên bản trong Bash

#!/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 "Versions are identical"
fi

 

So sánh phiên bản trong PowerShell

$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"
}
 
 

Vì sao quản trị viên hệ thống cần truy vấn thông tin hệ điều hành

Việc kiểm tra phiên bản hệ điều hành thường xuyên là cần thiết để:

Vá bảo mật: xác định các hệ thống cần cập nhật bảo mật

Kiểm tra tương thích: bảo đảm ứng dụng đáp ứng yêu cầu về hệ điều hành

Quản lý tài sản: theo dõi các hệ điều hành đang triển khai trên toàn hạ tầng

Tuân thủ bản quyền: xác minh giấy phép phù hợp cho các phiên bản đang triển khai

Xử lý sự cố: xác định các lỗi đặc thù của từng hệ điều hành

Tự động hóa: truy vấn thông tin phiên bản trong các script triển khai

 

Quản lý hạ tầng từ xa

Quản lý hạ tầng chuyên nghiệp thường đòi hỏi truy vấn phiên bản hệ điều hành trên nhiều hệ thống. RDP.Monster giúp bạn truy vấn hệ điều hành hiệu quả trên hạ tầng phân tán:

Khả năng phát hiện hệ điều hành từ xa

  • Truy cập SSH để truy vấn từ xa các máy Linux/Unix

  • PowerShell Remoting để truy vấn máy chủ Windows

  • Truy vấn hàng loạt trên nhiều hệ thống cùng lúc

  • Báo cáo tự động về phiên bản hệ điều hành và mức tuân thủ

Tích hợp giám sát hạ tầng

  • Theo dõi phiên bản hệ điều hành theo thời gian thực

  • Cảnh báo tự động khi hệ thống đã lỗi thời

  • Báo cáo tuân thủ trên toàn hạ tầng

  • Tích hợp với các quy trình tự động hóa

Truy vấn và quản lý thông tin hệ điều hành trên toàn bộ hạ tầng của bạn với các giải pháp VPS của RDP.Monster

VPS Linux hiệu năng cao

Toàn quyền kiểm soát và hiệu năng vượt trội với VPS Linux của chúng tôi. Lý tưởng để chạy ứng dụng, quản lý máy chủ và tối ưu quy trình làm việc của bạn.

Máy chủ chuyên dụng

Máy chủ chuyên dụng hiệu năng cao

Cần sức mạnh và quyền kiểm soát tối đa? Máy chủ chuyên dụng của chúng tôi mang lại hiệu năng vượt trội cho các tác vụ nặng.

Câu hỏi thường gặp

Vì sao phiên bản hệ điều hành quan trọng với khả năng tương thích phần mềm?

Mỗi phiên bản hệ điều hành có bộ tính năng, mô hình bảo mật và mức tương thích API khác nhau.

Phần mềm được biên dịch cho một phiên bản có thể không chạy được trên một phiên bản khác biệt đáng kể.

Nên kiểm tra phiên bản hệ điều hành bao lâu một lần?

Tối thiểu là trong mỗi chu kỳ cập nhật bảo mật; liên tục nếu hạ tầng của bạn được tự động hóa.

Phiên bản hệ điều hành và số build khác nhau thế nào?

Phiên bản cho biết bản phát hành chính/phụ; số build xác định bản biên dịch cụ thể cùng các bản vá đã áp dụng.

Có xem được phiên bản hệ điều hành mà không cần quyền quản trị không?

Có. Hầu hết các lệnh xem phiên bản hệ điều hành đều chạy được với quyền người dùng thông thường.

Một số thông tin phần cứng chi tiết thì cần quyền nâng cao.

Làm sao để luôn giữ hệ điều hành ở phiên bản mới?

Bật cập nhật tự động; thường xuyên theo dõi các bản vá mới; thử nghiệm bản cập nhật trên môi trường không phải production trước khi triển khai lên production.

Có lệnh nào dùng chung được cho mọi hệ điều hành không?

uname -a chạy được trên các hệ thống kiểu Unix (Linux, macOS). Windows cần lệnh riêng (systeminfo hoặc PowerShell).

Cách nhanh nhất để kiểm tra phiên bản hệ điều hành từ xa là gì?

Với Linux, dùng lệnh SSH: ssh user@host "cat /etc/os-release"; với Windows, dùng PowerShell Remoting.

Có nên nâng cấp ngay khi phiên bản hệ điều hành mới ra mắt?

Không. Hãy thử nghiệm trên môi trường không phải production trước, và giữ phiên bản hiện tại cho đến khi gần ngày hết hỗ trợ.

Adrien Roche, Biên tập viên hạ tầng & hosting

Kỹ sư hệ thống với hơn 10 năm vận hành các hệ thống Windows Server và Linux. Adrien phụ trách tài liệu hạ tầng của rdp.monster và viết các hướng dẫn về RDP, hosting VPS, quản trị máy chủ, mạng và công cụ bảo vệ quyền riêng tư.

Đăng ký chương trình đại lý của chúng tôi

Thông tin của bạn

Nếu bạn có bất kỳ câu hỏi nào, liên hệ với chúng tôi tại đây !
Họ và tên(Bắt buộc)
Nhập địa chỉ email của bạn, bạn cần có tài khoản trên manager.rdp.monster !

Công ty của bạn

Nhập địa chỉ website của bạn nếu có
Giải thích ngắn gọn cách bạn sẽ bán dịch vụ cho khách hàng. Ví dụ: trò chuyện với mọi người trên các diễn đàn.

Đến quái vật cũng mê cookie!

Chúng tôi sử dụng cookie để cải thiện trải nghiệm duyệt web của bạn, hiển thị quảng cáo hoặc nội dung phù hợp và phân tích lưu lượng truy cập. Khi nhấn "Chấp nhận", bạn đồng ý với việc chúng tôi sử dụng cookie.