加油
努力

在阿里云服务器上用什么命令查看Linux发行版信息?

在阿里云服务器(或其他 Linux 服务器)上,查看 Linux 发行版信息有多种可靠命令,推荐按优先级和兼容性顺序使用以下方法:

最推荐(通用、标准、现代系统首选):

cat /etc/os-release

✅ 输出包含 NAMEVERSIONIDPRETTY_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-core

Ubuntu/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-releaseID=alinuxPRETTY_NAME 明确标注。
  • Ubuntu/CentOS/Debian 官方镜像:同样通过 /etc/os-release 准确识别。
  • ❌ 避免仅依赖 cat /etc/redhat-releasecat /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 结果,我可帮你精准解读 👍

云服务器