刚购买的云服务器通常预装了 Linux 发行版(如 CentOS、Ubuntu、Alibaba Cloud Linux 等),但具体版本和类型需要通过登录服务器后执行命令来确认。以下是几种最常用且可靠的方法:
1. 查看系统发布文件(推荐)
大多数现代 Linux 发行版都在 /etc/ 目录下提供了详细的版本信息文件。你可以依次尝试以下命令,直到找到有效输出:
-
通用方法(适用于绝大多数发行版):
cat /etc/os-release这是目前最标准的做法。输出中
NAME字段会显示系统名称(如 "Ubuntu"、"CentOS Linux"),VERSION_ID显示版本号。 -
针对较旧或特定发行版:
- 如果是 CentOS/RHEL/Fedora:
cat /etc/redhat-release # 或者 cat /etc/fedora-release - 如果是 Debian:
cat /etc/debian_version - 如果是 Alibaba Cloud Linux (原 Aliyun):
cat /etc/alibaba-cloud-release
- 如果是 CentOS/RHEL/Fedora:
2. 使用 hostnamectl 命令
如果系统安装了 systemd(大多数新版云主机默认都有),这是一个非常简洁的查看方式:
hostnamectl
在输出结果中,重点关注 Operating System 这一行,它会直接显示类似 "Ubuntu 20.04.5 LTS" 或 "CentOS Stream 8" 的信息。
3. 使用 lsb_release 命令
许多发行版预装了 lsb-release 工具包,可以直接获取标准化信息:
lsb_release -a
注意:部分精简版云镜像可能未安装此工具,若提示“命令不存在”,请回退到方法 1。
操作示例与判断逻辑
假设你执行了 cat /etc/os-release,看到如下输出:
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
...
这就明确告诉你:系统是 Ubuntu,版本是 22.04.3。
如果你看到的是:
NAME="AlmaLinux"
VERSION="9.2 (Stone Smiling)"
...
则说明预装的是 AlmaLinux 9.2。
总结
对于刚购买的云服务器,最直接有效的方法是登录终端后运行 cat /etc/os-release。该命令能覆盖 95% 以上的 Linux 发行版情况,并能清晰展示具体的版本号,方便你后续进行软件源配置或环境搭建。
云服务器