如何查看Linux服务器系统是Ubuntu还是CentOS
结论: 可以通过检查系统发行版信息文件、使用特定命令或查看包管理器类型来快速确定Linux服务器是Ubuntu还是CentOS系统。
主要识别方法
1. 检查/etc/os-release文件
这是最标准的方法,适用于大多数现代Linux发行版:
cat /etc/os-release
- Ubuntu系统会显示
ID=ubuntu
- CentOS系统会显示
ID="centos"
2. 查看/etc/issue文件
cat /etc/issue
- 通常会显示简短的发行版名称信息
3. 使用lsb_release命令
lsb_release -a
- 这个命令会明确显示发行版名称(适用于Ubuntu,CentOS可能需要安装lsb包)
4. 检查包管理器
- Ubuntu/Debian系使用
apt
或dpkg
which apt
- CentOS/RHEL系使用
yum
或dnf
which yum
其他辅助方法
5. 查看/etc/redhat-release文件
cat /etc/redhat-release 2>/dev/null
- 只有CentOS/RHEL系统才有此文件
6. 检查系统服务管理工具
ps -p 1 -o comm=
systemd
: 现代Ubuntu和CentOS都使用upstart
: 旧版Ubuntu可能使用init
: 非常旧的系统
7. 内核信息
uname -a
- 虽然不能直接区分发行版,但可以辅助判断
快速判断脚本
可以创建一个简单的判断脚本:
if [ -f /etc/centos-release ]; then
echo "CentOS系统"
elif [ -f /etc/lsb-release ]; then
echo "Ubuntu系统"
else
echo "未知系统,请使用其他方法检查"
fi
关键点总结:
- 最可靠的方法是检查
/etc/os-release
文件 - 包管理器类型(yum/apt)是最直观的区别特征
通过以上方法,可以快速准确地判断服务器运行的是Ubuntu还是CentOS系统。