刚购买的云服务器(如阿里云、腾讯云、华为云、AWS、Azure 等),要确认预装的是哪个 Linux 发行版及具体版本,可通过以下几种方式快速判断(按推荐顺序):
✅ 1. 查看云平台控制台(最简单、最可靠,无需登录)
- 登录你的云服务商控制台(如阿里云 ECS 控制台 → 实例列表 → 点击实例名称/ID → 查看「镜像信息」或「镜像 ID」)
- 通常会明确显示:
Ubuntu 22.04 LTS、CentOS 7.9、Alibaba Cloud Linux 3.2104、Debian 12.5、Rocky Linux 8.10、Amazon Linux 2023等。
⚠️ 注意:部分旧镜像可能标为Public Image或Custom Image,需点开镜像详情确认。
✅ 2. 登录后执行命令(适用于已获取 SSH 访问权限)
在终端中依次运行以下命令(多数情况一条即可):
# 方法①:通用推荐(显示发行版+版本号)
cat /etc/os-release
✅ 输出示例:
NAME="Ubuntu"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.4 LTS"
VERSION_ID="22.04"
...
# 方法②:快速查看(简洁)
lsb_release -a # 若 lsb-release 已安装(Ubuntu/Debian/CentOS/Rocky 等主流系统通常都有)
# 方法③:兼容老系统(如 CentOS 6、某些精简镜像)
cat /etc/redhat-release # 适用于 RHEL/CentOS/Rocky/AlmaLinux
cat /etc/issue # 有时含版本信息(但可能被修改)
# 方法④:内核与发行版组合判断(辅助验证)
uname -r # 查看内核版本(如 5.15.0-107-generic)
hostnamectl | grep "Operating System" # systemd 系统可用(较新发行版)
🔍 小技巧:
- 如果
cat /etc/os-release报错(文件不存在),说明是极简镜像(如某些 Docker 容器化 OS 或自定义镜像),可尝试cat /proc/version看内核和编译信息,再结合ls /etc/观察有无centos-release、ubuntu-release、alinux-release等文件。
❌ 避免仅依赖 uname -a —— 它只显示内核(Linux),不显示发行版(如 Ubuntu/CentOS),容易误判。
📌 补充提醒:
- 国内云厂商常用定制系统(非原生):
• 阿里云 →Alibaba Cloud Linux(原 Aliyun Linux,兼容 RHEL/CentOS)
• 腾讯云 →TencentOS Server(已停止更新,现主推TencentOS Linux,基于 CentOS Stream/AlmaLinux)
• 华为云 →EulerOS或openEuler(国产开源,类似 RHEL)
这些在/etc/os-release中均有明确标识。
✅ 总结操作流程:
控制台查镜像 → 若不确定则 SSH 登录 → cat /etc/os-release → 一目了然
需要我帮你解读某条 cat /etc/os-release 的输出结果?欢迎直接贴出来 👇
祝你用云顺利!🚀
CLOUD云枢