在阿里云服务器(或任何 Linux 环境)中,查看当前运行的 Linux 发行版本有多种方法。以下是几种常用且可靠的方式:
1. 查看 /etc/os-release 文件(推荐,适用于大多数现代发行版)
这是目前最标准、兼容性最好的方式,适用于 CentOS 7+、Ubuntu 16.04+、Debian 8+、Alibaba Cloud Linux 等主流系统。
cat /etc/os-release
输出示例(以 Ubuntu 22.04 为例):
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
...
2. 使用 lsb_release 命令(适用于 Debian/Ubuntu 系及部分 RHEL 系)
如果系统安装了 lsb-release 包,可使用此命令获取简洁信息:
lsb_release -a
若提示“命令未找到”,可尝试安装:
- Ubuntu/Debian:
sudo apt install lsb-release - CentOS/RHEL:
sudo yum install redhat-lsb-core
3. 查看特定发行版的版本文件
不同发行版有各自的版本标识文件:
| 发行版 | 文件路径 |
|---|---|
| CentOS/RHEL | cat /etc/redhat-release |
| Ubuntu | cat /etc/issue 或 cat /etc/lsb-release |
| Debian | cat /etc/debian_version |
| SUSE | cat /etc/SuSE-release |
例如:
cat /etc/redhat-release
# 输出:CentOS Linux release 7.9.2009 (Core)
4. 使用 hostnamectl(Systemd 系统)
对于使用 systemd 的系统(如 CentOS 7+、Ubuntu 16.04+),该命令可同时显示主机名、内核和操作系统信息:
hostnamectl
输出中包含 Operating System: 字段。
补充说明(针对阿里云用户)
阿里云提供的镜像通常基于以下系统之一:
- Alibaba Cloud Linux(原 Aliyun Linux):推荐使用
cat /etc/os-release,其中ID为alinux或alinux3。 - CentOS / Rocky / AlmaLinux:通过
/etc/redhat-release或/etc/os-release识别。 - Ubuntu / Debian:优先使用
lsb_release -a或/etc/os-release。
💡 建议组合使用
cat /etc/os-release+uname -r(查看内核版本),即可全面掌握系统环境信息。
PHPWP博客