可以通过以下命令识别云服务器的系统版本:
通用方法
1. 查看 /etc/os-release 文件(推荐)
cat /etc/os-release
或
source /etc/os-release && echo $PRETTY_NAME
2. 查看发行版信息文件
# CentOS/RHEL
cat /etc/centos-release
cat /etc/redhat-release
# Ubuntu/Debian
cat /etc/lsb-release
cat /etc/debian_version
# SUSE/openSUSE
cat /etc/SuSE-release
# Amazon Linux
cat /etc/system-release
特定发行版命令
Debian/Ubuntu
lsb_release -a
或
cat /etc/issue
CentOS/RHEL
rpm -q centos-release # CentOS
rpm -q redhat-release # RHEL
hostnamectl # 显示系统信息
Alibaba Cloud Linux
cat /etc/alinux-release
Amazon Linux
cat /etc/os-release | grep PRETTY_NAME
内核版本信息
uname -a # 完整内核信息
uname -r # 内核版本
uname -m # 系统架构
综合信息查看
# 显示详细的系统信息
hostnamectl
# 或使用以下命令组合
echo "OS: $(cat /etc/os-release | grep PRETTY_NAME | cut -d'"' -f2)"
echo "Kernel: $(uname -r)"
echo "Arch: $(uname -m)"
快速判断脚本
#!/bin/bash
if [ -f /etc/os-release ]; then
. /etc/os-release
echo "Distribution: $NAME"
echo "Version: $VERSION"
echo "ID: $ID"
elif [ -f /etc/redhat-release ]; then
echo "Distribution: $(cat /etc/redhat-release)"
elif [ -f /etc/debian_version ]; then
echo "Distribution: Debian $(cat /etc/debian_version)"
fi
推荐使用 cat /etc/os-release,这是最通用和标准的方法,适用于大多数现代 Linux 发行版。
CLOUD技术笔记