如何查看服务器的操作系统版本信息?
- 云服务器
- 2025-12-24
- 4
在服务器管理中,了解服务器的操作系统类型及版本是基础且关键的操作,这有助于后续的系统优化、安全配置、兼容性检查以及故障排查,不同的操作系统(如Windows Server、Linux各发行版、Unix等)在命令、工具和管理方式上存在显著差异,因此掌握多种查看方法能够应对不同场景需求,以下将从命令行工具、图形界面、专业软件及云平台管理等多个维度,详细介绍如何查看服务器的操作系统信息,并结合实际场景说明各类方法的适用性。
通过命令行工具查看操作系统信息
命令行是服务器管理中最常用的方式,尤其对于远程无图形界面的服务器,命令行操作高效且直接,不同操作系统家族的命令存在差异,需针对性选择。
Linux系统下的命令
Linux发行版众多,但核心命令具有通用性,以下为常用方法:
-
uname命令:用于显示基本的系统信息,如内核名称、主机名、内核版本等。
- uname a:显示所有可用信息,包括内核名称(Linux)、主机名、内核版本、发行版信息(部分发行版会显示),输出结果可能为Linux ubuntuserver 5.15.076generic #83Ubuntu SMP Thu Jun 15 19:16:32 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux,其中Ubuntu可通过内核版本后的信息推断(但需注意,uname默认不直接显示发行版名称)。
- uname r:仅显示内核版本,如15.076generic,可用于判断内核的大致版本范围。
- uname m:显示系统架构,如x86_64(64位)、i686(32位)。
-
/etc/osrelease文件:这是最直接获取Linux发行版信息的文件,几乎所有现代Linux发行版都包含该文件,内容以键值对形式呈现。
- 使用cat /etc/osrelease命令查看, PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/termsandpolicies/privacypolicy"
UBUNTU_CODENAME=jammy
其中NAME和VERSION_ID分别明确标识了发行版名称和版本号。

- 使用cat /etc/osrelease命令查看, PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/termsandpolicies/privacypolicy"
UBUNTU_CODENAME=jammy
-
lsb_release命令:LSB(Linux Standard Base)工具,用于显示LSB信息,包含发行版详细信息。
- 需先安装lsbrelease包(如sudo apt install lsbrelease或sudo yum install redhatlsbcore),执行lsb_release a可获取完整信息, LSB Version: core11.1.ubuntu22.041ubuntu22.04.1_all:security11.1.ubuntu22.041ubuntu22.04.1_all: Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
-
/etc/issue和/etc/issue.net文件:这两个文件通常包含登录前显示的欢迎信息,可能包含发行版名称和版本。
- 例如cat /etc/issue可能输出Ubuntu 22.04.3 LTS n l,n表示换行,l显示终端类型。
-
特定发行版命令:部分发行版提供专属命令,如Red Hat系(CentOS、RHEL)的rpm q centosrelease或rpm q redhatrelease,Debian系的dpkg l | grep debian,Arch Linux的cat /etc/archrelease等。
Windows系统下的命令
Windows服务器同样支持命令行查看系统信息,常用工具包括CMD和PowerShell:
-
systeminfo命令(CMD):最全面的系统信息查询命令,包含操作系统名称、版本、制造商、安装日期、硬件配置等。

- 在CMD中执行systeminfo | findstr /B /C:"OS Name" /C:"OS Version",可快速过滤出操作系统名称和版本, OS 名称: Microsoft Windows Server 2019 Standard OS 版本: 10.0.17763 N/A Build 17763
- 完整输出中还会包含“系统类型”(x64based PC)、“安装日期”等详细信息。
-
ver命令(CMD):仅显示当前Windows操作系统的版本号,例如ver输出Microsoft Windows [Version 10.0.17763.5329],其中0表示Windows 10/Server 2019/Server 2025的内核版本,17763为具体 build 版本。
-
PowerShell命令:PowerShell提供更强大的对象化查询能力,适合脚本化操作。
- (GetCimInstance ClassName Win32_OperatingSystem).Caption:显示操作系统完整名称,如Microsoft Windows Server 2019 Standard。
- (GetCimInstance ClassName Win32_OperatingSystem).Version:显示版本号,如0.17763。
- GetComputerInfo | SelectObject OsName, OsVersion, OsArchitecture:获取操作系统名称、版本和架构,输出结果更结构化。
-
wmic命令(CMD):Windows Management Instrumentation Commandline工具,可查询系统底层信息。
- wmic os get Name, Version, BuildNumber:查询操作系统名称、版本和构建号, Name Version BuildNumber Microsoft Windows Server 2019 10.0.17763 17763
通过图形界面查看操作系统信息
对于本地服务器或支持远程桌面的服务器,图形界面(GUI)操作更直观,适合不熟悉命令行的管理员。
Linux系统图形界面
不同Linux桌面环境的路径略有差异,但核心信息一致:

- 系统设置:在桌面环境中打开“设置”(Settings),通常包含“详细信息”(About或Details)选项,其中会显示操作系统名称(如Ubuntu 22.04 LTS)、版本、内核版本、系统架构等。
- 发行版专属工具:如Ubuntu的“软件和更新”(Software & Updates)工具,在“详细信息”标签页中可查看当前发行版版本号;Red Hat系的“红帽管理器”(Red Hat Subscription Manager)也会关联系统版本信息。
Windows系统图形界面
Windows服务器的图形界面主要通过“服务器管理器”或“控制面板”查看:
- 服务器管理器:登录Windows服务器后,默认打开“服务器管理器”,右侧“属性”区域会显示操作系统名称、版本、服务器角色等基本信息。
- 控制面板:通过“控制面板”→“系统和安全”→“系统”,可查看Windows版本(如“Windows Server 2019 Standard”)、系统类型(64位操作系统)、处理器和内存信息。
- 运行窗口:按下Win+R输入winver,会弹出“关于Windows”窗口,显示操作系统版本、 build 号及版权信息。
通过专业系统信息工具查看
对于需要更详细硬件或系统配置的场景,可使用第三方工具生成完整报告。
Linux系统工具
- lshw命令:列出硬件详细信息,包含操作系统内核版本、发行版等,需安装lshw包(sudo apt install lshw或sudo yum install lshw),执行sudo lshw C system可查看系统层级信息,包括操作系统内核版本。
- hardinfo工具:图形化系统信息工具,可生成HTML格式的详细报告,包含操作系统、硬件、驱动等信息,安装后直接运行即可交互式查看。
Windows系统工具
- systeminfo命令的完整输出:如前文所述,systeminfo在CMD中执行会输出所有系统信息,包括操作系统安装日期、网络配置、补丁信息等,可保存为文本文件供后续分析。
- Belarc Advisor:第三方免费工具,扫描系统后生成详细的硬件和软件配置报告,包含操作系统版本、补丁状态、已安装软件等,适合企业环境批量审计。
云平台服务器的操作系统查看
在云环境中(如阿里云、腾讯云、AWS、Azure),服务器操作系统信息可通过云平台控制台或API查询,通常比本地服务器更便捷。
- 阿里云:登录ECS控制台,进入目标实例详情页,“基础信息”模块会显示操作系统名称(如“Ubuntu 22.04 64位”)、镜像ID等。
- 腾讯云:在CVM实例详情页,“基本信息”标签页可查看操作系统类型、版本及镜像来源。
- AWS:通过EC2控制台的“实例详情”(Instance Details)页面,“AMI信息”部分包含操作系统名称和AMI ID。
- Azure:在虚拟机概述页面,“OS disk”部分显示操作系统类型(如“Ubuntu Server 22.04 LTS Gen2”)和版本。
云平台的优势在于无需登录服务器即可获取信息,且支持批量导出实例列表(包含操作系统字段),便于大规模管理。
不同场景下的方法选择
| 场景 | 推荐方法 | 优势 |
|---|---|---|
| 远程Linux服务器 | cat /etc/osrelease或lsb_release | 无需安装额外工具,信息准确且直接 |
| 远程Windows服务器 | systeminfo | findstr "OS"或PowerShell | 命令简洁,适合远程CMD/SSH连接 |
| 本地服务器(无GUI) | 命令行工具(uname、systeminfo等) | 高效,适用于服务器无图形界面场景 |
| 本地服务器(有GUI) | 图形界面(系统设置、服务器管理器) | 直观,适合不熟悉命令行的管理员 |
| 云服务器 | 云平台控制台(ECS/CVM/EC2等) | 无需登录服务器,支持批量管理 |
| 需要详细硬件信息 | lshw(Linux)或Belarc Advisor(Windows) | 生成完整报告,适合硬件审计或故障排查 |
相关问答FAQs
Q1:为什么uname a在部分Linux服务器上不显示发行版名称?
A:uname命令主要用于显示内核相关信息,而非发行版数据,发行版名称通常存储在/etc/osrelease、/etc/issue或通过lsb_release命令获取,若uname a未显示发行版,可能是因为服务器内核版本较旧(如早期CentOS 6默认未包含/etc/osrelease文件),此时可通过cat /etc/redhatrelease(Red Hat系)或cat /etc/debian_version(Debian系)补充查询。
Q2:如何区分Windows Server 2016和2019的操作系统版本?
A:Windows Server 2016和2019均基于Windows 10内核(版本号10.0),但Build号不同:
- Windows Server 2016的Build号为14393(如10.0.14393.5762);
- Windows Server 2019的Build号为17763(如10.0.17763.5329)。
可通过systeminfo命令查看“OS 版本”字段中的Build号,或使用ver命令直接输出版本号进行区分,Windows Server 2019的“系统属性”中会明确标注“Windows Server 2019 Standard/Datacenter/ Essentials”。