如何知道系统是ubutu还是centos?

云计算

如何判断系统是Ubuntu还是CentOS

结论先行:通过检查系统发行版信息文件、查看包管理器类型或运行特定命令,可以快速区分Ubuntu和CentOS系统。最可靠的方法是查看/etc/os-release文件内容

主要判断方法

1. 查看系统发行版信息文件

  • /etc/os-release文件(推荐方法):

    cat /etc/os-release
    • Ubuntu会显示ID=ubuntu
    • CentOS会显示ID="centos"
  • 其他相关文件

    • /etc/issue – 通常包含系统名称和版本
    • /etc/centos-release – 仅CentOS存在
    • /etc/lsb-release – Ubuntu通常有此文件

2. 检查包管理器

  • Ubuntu使用apt/apt-get

    which apt  # 存在则表示可能是Ubuntu
  • CentOS使用yumdnf

    which yum  # 存在则表示可能是CentOS

3. 使用系统信息命令

  • hostnamectl命令

    hostnamectl

    输出中包含"Operating System"信息

  • lsb_release命令(Ubuntu通常预装):

    lsb_release -a

快速判断脚本

if [ -f /etc/centos-release ]; then
    echo "这是CentOS系统"
elif [ -f /etc/lsb-release ] && grep -q "Ubuntu" /etc/lsb-release; then
    echo "这是Ubuntu系统"
else
    echo "无法确定系统类型,请检查/etc/os-release"
fi

关键区别总结

特征 Ubuntu CentOS
包管理器 apt/apt-get yum/dnf
初始化系统 systemd(新版) systemd
默认Shell dash bash
发布周期 每6个月 每3-5年

注意:由于Linux发行版的发展,某些传统区分方法可能不再准确,/etc/os-release是最新的标准方法。对于容器环境,这些文件可能被修改,需要结合多种方法判断。

未经允许不得转载:CLOUD云枢 » 如何知道系统是ubutu还是centos?