如何通过命令行识别当前云服务器的系统版本?

可以通过以下命令识别云服务器的系统版本:

通用方法

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 发行版。

云服务器