可以通过以下几种方法快速确认服务器是Debian还是CentOS:
1. 查看系统发行版文件(最直接)
cat /etc/os-release
或
cat /etc/issue
或
cat /etc/*release*
Debian会显示包含"Debian"的信息,CentOS会显示"CentOS Linux"。
2. 查看发行版特定文件
# CentOS/RHEL系特有文件
ls /etc/redhat-release
# Debian/Ubuntu系特有文件
ls /etc/debian_version
3. 使用命令工具
# 方法1:hostnamectl(systemd系统)
hostnamectl
# 方法2:lsb_release(需安装)
lsb_release -a
# 方法3:uname(内核信息)
uname -a
4. 查看包管理器
# 检查包管理器
which apt # Debian/Ubuntu使用apt
which yum # CentOS 7及以前使用yum
which dnf # CentOS 8+使用dnf
快速判断脚本
if [ -f /etc/debian_version ]; then
echo "这是Debian或基于Debian的系统"
elif [ -f /etc/redhat-release ]; then
echo "这是CentOS/RHEL系系统"
else
echo "无法确定系统类型"
fi
各系统特征总结
-
Debian/Ubuntu:
- 有
/etc/debian_version文件 - 使用
apt包管理器 /etc/os-release中显示"Debian"或"Ubuntu"
- 有
-
CentOS/RHEL:
- 有
/etc/redhat-release文件 - CentOS 7及以前用
yum,8+用dnf /etc/os-release中显示"CentOS Linux"
- 有
通常使用 cat /etc/os-release 是最简单可靠的方法。
CLOUD技术笔记