结论:判断云服务器使用的是 Red Hat 还是 Ubuntu 系统,可以通过登录服务器后执行一些命令来查看系统信息。
最直接的方式是使用
cat /etc/os-release命令,该文件中包含了操作系统的详细信息。
输出中会显示NAME或ID字段,例如 NAME="Ubuntu" 或 NAME="Red Hat Enterprise Linux",这是最准确的判断依据。另一个常用命令是
lsb_release -d,它会返回类似Ubuntu 22.04.3 LTS的描述信息。
但需要注意,这个命令在某些最小化安装或精简版系统中可能未安装,需要先安装lsb-core包。使用
uname -a虽然可以看到内核版本和系统架构等信息,但无法直接区分 Red Hat 和 Ubuntu,因为它主要展示的是内核层面的信息。如果你看到系统使用
yum或dnf作为包管理器,则很可能是 Red Hat 系列(如 RHEL、CentOS、AlmaLinux)。
相反,如果使用的是apt或apt-get,则基本可以确定是 Debian 或 Ubuntu 系统。可以运行
ps -p 1 -o comm=查看初始化系统进程,虽然不绝对,但也有一定参考价值。
比如 Ubuntu 多数使用systemd,而 Red Hat 系列也使用systemd,但这不能单独作为判断标准。如果你是通过云服务商平台购买的服务器,通常在控制台或实例详情页也会标注操作系统类型。
这是最直观的方法之一,尤其适用于无法登录服务器的情况。
总结来看,最推荐的做法是登录服务器后使用 cat /etc/os-release 或 lsb_release -d 命令进行确认,它们简单、高效且准确。
如果你是运维人员或开发者,在管理多台云服务器时,建议养成记录系统环境的习惯,避免混淆不同发行版之间的差异。
CDNK博客