走啊走
加油

如何知道linux是ubuntu还是centos?

服务器价格表

如何快速区分Linux系统是Ubuntu还是CentOS

结论:通过检查系统发行版信息文件、包管理工具和默认配置差异,可以快速准确判断当前Linux系统是Ubuntu还是CentOS。

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

Linux系统通常会在特定文件中记录发行版信息,以下是关键文件路径:

  • Ubuntu

    cat /etc/lsb-release
    cat /etc/os-release

    输出会包含DISTRIB_ID=UbuntuNAME="Ubuntu"等标识。

  • CentOS

    cat /etc/centos-release
    cat /etc/redhat-release

    输出会直接显示CentOSRed Hat字样。

核心方法
/etc/os-release是通用检查文件,所有现代Linux系统均支持,优先使用此命令

cat /etc/os-release | grep -E "NAME=|PRETTY_NAME="

2. 通过包管理工具区分

Ubuntu和CentOS使用不同的包管理工具,这是最直接的区分标志:

  • Ubuntu

    • 使用aptapt-get命令(Debian系)。
    • 示例:
      apt update
  • CentOS

    • 使用yum(CentOS 7及以下)或dnf(CentOS 8+)。
    • 示例:
      yum update

关键点
如果系统支持apt,基本可以确定是Ubuntu;如果支持yum/dnf,则是CentOS/RHEL系


3. 默认配置和目录结构差异

Ubuntu和CentOS在默认配置上也有明显区别:

  • 服务管理方式

    • Ubuntu使用systemd,但部分服务仍保留service命令。
    • CentOS(尤其是旧版)可能更依赖chkconfig(CentOS 6)或systemctl(CentOS 7+)。
  • 关键目录差异

    • Ubuntu的默认日志路径:/var/log/syslog
    • CentOS的默认日志路径:/var/log/messages

4. 使用命令行工具快速判断

以下命令可直接输出系统类型:

hostnamectl | grep "Operating System"

或使用lsb_release(需安装):

lsb_release -a

总结

  • 最可靠方法:检查/etc/os-release/etc/*-release文件。
  • 最快速方法:查看包管理工具是apt(Ubuntu)还是yum/dnf(CentOS)。
  • 辅助判断:服务管理、日志路径等系统默认配置差异。

只需执行cat /etc/os-release或尝试运行apt/yum,即可在几秒内确认系统类型。