在阿里云 ECS 服务器(Linux 系统)中,查看系统版本的常用命令如下(适用于主流发行版如 CentOS、Alibaba Cloud Linux、Ubuntu、Debian、Rocky/AlmaLinux 等):
✅ 推荐组合使用(全面准确):
-
查看发行版信息(最常用)
cat /etc/os-release✅ 输出包含
NAME、VERSION、ID、VERSION_ID、PRETTY_NAME等完整信息,最权威、跨发行版通用(符合 LSB/FHS 标准)。
👉 示例输出(Alibaba Cloud Linux 3):NAME="Alibaba Cloud Linux" VERSION="3 (Soaring Falcon)" ID="alinux" ID_LIKE="rhel fedora" VERSION_ID="3" PRETTY_NAME="Alibaba Cloud Linux 3 (Soaring Falcon)" -
快速查看内核版本(系统核心)
uname -r # 或更详细信息: uname -a✅ 显示 Linux 内核版本(如
5.10.134-14.al8.x86_64),对排查兼容性、驱动问题很重要。 -
传统发行版识别(兼容旧脚本)
cat /etc/redhat-release # 适用于 RHEL/CentOS/Alibaba Cloud Linux/Rocky/AlmaLinux cat /etc/issue # 通用但可能含转义字符,建议配合 `cat /etc/issue.net` lsb_release -a # 需安装 `redhat-lsb-core`(CentOS/RHEL)或 `lsb-release`(Ubuntu/Debian)
⚠️ 注意事项:
lsb_release -a在部分精简镜像(如 Alibaba Cloud Linux 最小化版、某些 Docker 镜像)中默认未安装,可先运行which lsb_release检查,缺失时用/etc/os-release替代。/proc/version可查看内核编译信息(含 GCC 版本等),但一般不用于识别发行版。hostnamectl(systemd 系统)也可显示 OS 信息(hostnamectl | grep "Operating System"),但依赖 systemd,非所有环境都适用(如容器或老系统)。
📌 阿里云特别提示:
- 阿里云官方推荐使用
cat /etc/os-release,因其在 Alibaba Cloud Linux、CentOS、Ubuntu 等所有阿里云官方镜像中均可靠存在且格式统一。 - 若使用 Alibaba Cloud Linux(原 Aliyun Linux),
/etc/alinux-release也存在(为兼容性保留),但/etc/os-release是首选标准。
✅ 总结推荐命令(一行快速获取关键信息):
# 推荐:一行显示简洁系统版本(适配大多数场景)
awk -F= '/^PRETTY_NAME/{print $2}' /etc/os-release | tr -d '"'
# 或更稳妥的一行(兼容无 PRETTY_NAME 的极简系统):
grep "^PRETTY_NAME|^NAME=" /etc/os-release | head -1 | cut -d= -f2- | tr -d '"'
💡 小技巧:登录阿里云 ECS 后,控制台「实例详情」页也会显示“操作系统”字段(如 Alibaba Cloud Linux 3.2104 LTS),可与命令结果交叉验证。
需要我帮你写一个自动检测并格式化输出系统信息的 Shell 脚本吗?😊
云小栈