努力
加油

怎样查看云服务器上安装的操作系统版本?

查看云服务器操作系统版本,核心逻辑其实就一条:登录进去,敲命令。

不管你是阿里云、腾讯云、华为云还是其他厂商,底层大多是 Linux 发行版(CentOS, Ubuntu, Debian, Alibaba Cloud Linux 等)或者 Windows Server。操作方式完全不同,下面分情况说,尽量干货,不绕弯子。

一、 Linux 系统(最常见)

大多数云服务器跑的是 Linux。你可以通过 SSH 工具(如 Xshell, Putty, 或 macOS/Linux 自带的 Terminal)连接服务器后,执行以下命令。建议优先用第一种,通用性最强。

1. 最通用方法:cat /etc/os-release

这是目前最推荐的方法,几乎所有现代 Linux 发行版都支持。它输出信息结构化,清晰明了。

cat /etc/os-release

输出示例(以 CentOS 7 为例):

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
...
PRETTY_NAME="CentOS Linux 7 (Core)"

你看 PRETTY_NAME 或者 VERSION_ID 这一行,就能一眼看出是 CentOS 7,具体小版本也能看到。

2. 传统方法:lsb_release -a

很多老教程里喜欢用这个,但注意:并非所有 Linux 都预装了 lsb_release 命令。如果你执行后提示 command not found,说明没装,别纠结,换上面的方法。

lsb_release -a

输出示例:

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

3. 内核版本查看:uname -a

有时候你需要知道的是内核版本(Kernel Version),而不是发行版版本。比如排查驱动兼容性问题时常用。

uname -a

输出示例:

Linux iZbp1xxxxxxx 3.10.0-1160.el7.x86_64 #1 SMP ... x86_64 GNU/Linux

这里 3.10.0-1160.el7 就是内核版本,x86_64 表示是 64 位系统。

4. 特定发行版的专属文件

如果上面命令都不好用,可以直接看发行版自带的版本文件:

  • CentOS/RHEL/Alibaba Cloud Linux:

    cat /etc/redhat-release

    输出类似:CentOS Linux release 7.9.2009 (Core)

  • Ubuntu/Debian:

    cat /etc/lsb-release

    或者

    cat /etc/debian_version

二、 Windows Server 系统

Windows 的云服务器通常通过远程桌面(RDP)连接。

1. 最快方法:Win + R 运行 winver

  1. 按下键盘上的 Win 键 + R 键,打开“运行”窗口。
  2. 输入 winver,回车。
  3. 弹出的对话框里会显示详细的版本号,例如:

    Microsoft Windows Server 2019 Standard
    版本 1809 内部版本 17763.2501

2. 命令行方法:systeminfo | findstr

如果你习惯用 CMD 或 PowerShell:

systeminfo | findstr /B /C:"OS Name" /C:"OS Version"

输出示例:

OS Name:                   Microsoft Windows Server 2019 Datacenter
OS Version:                10.0.17763 N/A Build 17763

三、 避坑指南 & 注意事项

  1. “我看不懂输出怎么办?”

    • 如果是 PRETTY_NAME 或 Description 里有 Ubuntu、CentOS、Debian、Aliyun、TencentOS 等字样,那就是对应的系统。
    • 如果是 Alibaba Cloud Linux 或 TencentOS Server,这是国内云厂商基于 CentOS 或 Ubuntu 深度优化的系统,兼容性基本一致,按原系分类处理即可。
  2. 权限问题

    • 以上所有 Linux 命令都需要 root 权限 或具有 sudo 权限的用户执行。如果你登录后发现没有权限,先执行 sudo su 切换到 root 用户,再执行上述命令。
  3. 不要依赖图形界面

    • 在生产环境中,强烈建议养成使用命令行查看的习惯。图形界面可能因为资源占用、字体缺失或远程桌面协议问题导致显示异常,而 /etc/os-release 是文本文件,永远可靠。
  4. 安全合规提醒

    • 在公网暴露的服务器上,随意执行未知脚本或下载不明软件来查版本是危险行为。坚持使用系统自带命令是最安全的做法。
    • 查看系统版本本身不涉及敏感信息泄露,但结合 uname -a 中的主机名和内核版本,可能被用于指纹识别。在极端高安全要求场景下,可考虑隐藏部分信息,但对普通业务无影响。

总结:Linux 首选 cat /etc/os-release,Windows 首选 winver。 简单、直接、靠谱。