在阿里云服务器(或其他 Linux 服务器)上,查看 Linux 发行版信息有多种可靠命令,推荐按优先级和兼容性顺序使用以下方法:
✅ 最推荐(通用、标准、现代系统首选):
cat /etc/os-release
✅ 输出包含
NAME、VERSION、ID、PRETTY_NAME等完整信息(如Alibaba Cloud Linux 3.2104 LTS (Hulk)或Ubuntu 22.04.4 LTS)
✅ 符合 Freedesktop.org 标准,所有主流发行版(包括阿里云自研的 Alibaba Cloud Linux、CentOS、Ubuntu、Debian、Rocky 等)均支持。
✅ 快速简洁查看(适合脚本或快速确认):
hostnamectl | grep "Operating System"
✅ 利用 systemd 的
hostnamectl(阿里云 ECS 默认启用 systemd),输出类似:
Operating System: Alibaba Cloud Linux 3 (Skyline)
⚠️ 注意:仅适用于 systemd 系统(绝大多数阿里云镜像满足,但极少数精简版可能无 systemd)
✅ 传统兼容方式(适用于老系统或非 systemd 环境):
lsb_release -a # 需安装 lsb-release 包(部分最小化镜像默认未安装)
若提示
command not found,可先安装(以 Alibaba Cloud Linux/CentOS/RHEL 为例):sudo yum install -y redhat-lsb-core # Alibaba Cloud Linux 2/3, CentOS 7/8, RHEL # 或(Alibaba Cloud Linux 3+ 推荐用 dnf) sudo dnf install -y redhat-lsb-coreUbuntu/Debian 则用:
sudo apt update && sudo apt install -y lsb-release
✅ 辅助验证(查看内核与发行版标识):
uname -r # 查看内核版本(如 5.10.134-16.al8.x86_64 → 表明是 Alibaba Cloud Linux 8)
cat /proc/version # 包含编译信息,常含发行版标识(如 "Alibaba")
🔍 特别注意阿里云镜像识别:
- Alibaba Cloud Linux 2/3(阿里云官方优化版):
/etc/os-release中ID=alinux,PRETTY_NAME明确标注。 - Ubuntu/CentOS/Debian 官方镜像:同样通过
/etc/os-release准确识别。 - ❌ 避免仅依赖
cat /etc/redhat-release或cat /etc/issue—— 这些文件可能缺失、过时或被定制修改(尤其在某些容器或精简镜像中)。
📌 总结推荐命令(一行搞定):
awk -F= '/^PRETTY_NAME/{print $2}' /etc/os-release | tr -d '"'
示例输出:
Alibaba Cloud Linux 3 (Skyline)或Ubuntu 22.04.4 LTS
如需进一步确认是否为阿里云官方镜像,还可检查:
# 查看云厂商标识(阿里云实例通常有)
dmidecode -s system-manufacturer 2>/dev/null | grep -i alibaba
# 或检查是否存在阿里云特有服务
systemctl list-unit-files | grep -i aliyun
如有具体输出不确定,欢迎贴出 cat /etc/os-release 结果,我可帮你精准解读 👍
云小栈