怎么看系统是ubuntu还是centos?

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

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

一、检查系统发行版信息文件

Linux系统通常会在特定文件中记录发行版信息,这是最直接的判断方法:

  • Ubuntu系统:查看/etc/os-release/etc/lsb-release文件

    cat /etc/os-release

    输出中会包含NAME="Ubuntu"ID=ubuntu等标识。

  • CentOS系统:查看/etc/redhat-release/etc/centos-release文件

    cat /etc/redhat-release

    输出会显示类似CentOS Linux release 7.x的信息。

关键点/etc/os-release是通用方法,而CentOS特有的/etc/redhat-release是其显著特征。


二、通过包管理工具区分

Ubuntu和CentOS使用不同的包管理工具,这是另一个快速判断依据:

  • Ubuntu:使用aptdpkg

    which apt  # 确认是否存在apt命令

    默认软件源路径为/etc/apt/sources.list

  • CentOS:使用yum(CentOS 7)或dnf(CentOS 8+)

    which yum  # 检查yum是否存在

    默认软件源路径为/etc/yum.repos.d/

关键点apt是Ubuntu专属,yum/dnf是CentOS/RHEL系的标志


三、系统默认配置差异

两者在默认配置上也有明显区别:

  1. 服务管理工具

    • Ubuntu:使用systemctl(但早期版本可能用service
    • CentOS:从CentOS 7开始也使用systemctl,但脚本路径不同。
  2. 默认用户

    • Ubuntu:默认用户为ubuntu(云镜像常见)
    • CentOS:默认用户为centosroot
  3. 文件系统结构

    • Ubuntu:日志通常在/var/log/syslog
    • CentOS:日志集中在/var/log/messages

四、快速命令汇总

如果只需快速判断,可以运行以下命令之一:

# 方法1:显示发行版信息
cat /etc/*release | grep -i "ubuntu|centos"

# 方法2:检查包管理器
command -v apt && echo "Ubuntu" || command -v yum && echo "CentOS"

总结

  • 最可靠方法:检查/etc/os-release/etc/redhat-release文件。
  • 最快速方法:通过aptyum命令的存在性判断。
  • 关键区别Ubuntu基于Debian,CentOS基于RHEL,两者的包管理和默认配置差异显著。

通过以上方法,你可以在10秒内准确识别系统类型,无需复杂操作。

未经允许不得转载:秒懂云 » 怎么看系统是ubuntu还是centos?