当前位置: 首页 > news >正文

怎么查看linux是Ubuntu还是centos

要确定你的Linux系统是基于Ubuntu还是CentOS,可以通过几种不同的方法来进行判断。下面是一些常用的方法:

要快速判断 Linux 系统是 Ubuntu 还是 CentOS,可通过以下方法综合验证:

一、查看系统信息文件

1. /etc/os-release 文件‌

执行命令:

cat /etc/os-release

若显示 ID=ubuntu,则为 ‌Ubuntu‌;
若显示 ID=centos,则为 ‌CentOS‌‌。

2. 发行版特有文件‌

CentOS‌:

cat /etc/centos-release  # 或 /etc/redhat-release

文件内容会明确标识为 CentOS‌。
Ubuntu‌:

cat /etc/lsb-release

文件内容包含 DISTRIB_ID=Ubuntu‌。


二、使用系统命令

1. lsb_release -a 命令‌

执行命令:

lsb_release -a

输出中的 Distributor ID 字段显示 Ubuntu 或 CentOS‌。

注‌:若未安装该命令,CentOS 需先运行 yum install redhat-lsb‌。

2. hostnamectl 命令‌

执行命令:

hostnamectl

Operating System 字段直接显示系统类型(如 Ubuntu 或 CentOS)‌。


三、检查包管理器


1. 包管理器类型‌

Ubuntu‌:使用 apt 或 dpkg

apt --version

CentOS‌:使用 yum 或 dnf

yum --version  # 或 dnf --version

根据命令是否存在可快速区分系统类型‌。

四、其他辅助方法

1. 查看 /etc/issue 文件‌

cat /etc/issue

文件首行通常包含 Ubuntu 或 CentOS 标识‌。

2. 检查内核信息(间接判断)‌

uname -a

CentOS 内核版本通常包含 el7、el8 等标识(如 3.10.0-1160.el7.x86_64)‌。

总结流程图
查看系统类型 → /etc/os-release → 直接显示ID  
             → lsb_release -a → Distributor ID  
             → hostnamectl → Operating System  
             → 包管理器类型(apt/yum)  
             → 发行版特有文件(/etc/centos-release 等)  


优先推荐使用 ‌/etc/os-release 文件‌ 或 ‌lsb_release -a‌ 直接验证‌。

1. 查看发行版信息

使用lsb_release命令
  • 对于基于Debian(如Ubuntu)的系统,可以使用lsb_release命令来查看发行版信息:

    lsb_release -a

    这个命令会显示类似Distributor ID: Ubuntu的信息,表明这是Ubuntu系统。

  • 对于基于Red Hat(如CentOS)的系统,也可以使用lsb_release命令,但通常需要先安装redhat-lsb包:

    sudo yum install redhat-lsb # CentOS
    
    sudo apt install lsb-release # Ubuntu
    
    lsb_release -a

    这会显示类似Distributor ID: CentOS的信息。

使用cat命令查看/etc/*release文件
  • 几乎所有的Linux发行版都会在/etc/目录下有一个或多个以release命名的文件,例如/etc/os-release/etc/centos-release/etc/lsb-release等。通过查看这些文件的内容,可以快速确定你的系统类型。

    cat /etc/*release
    • 对于Ubuntu,输出中会包含如DISTRIB_ID=Ubuntu

    • 对于CentOS,输出中会包含如CentOS release 6.10 (Final)或通过查看/etc/centos-release文件内容直接显示版本信息。

2. 使用hostnamectl命令

  • 在较新的Linux系统中,包括基于systemd的Ubuntu版本和CentOS 7及以后版本,可以使用hostnamectl命令来查看系统信息:

    hostnamectl

    在输出中,会看到Operating System字段,这可以告诉你系统是基于什么发行版。

3. 查找特定文件或包管理器信息

  • 某些特定的文件或包管理器命令也可以提供线索。例如,CentOS特有的包管理器是yum,而Ubuntu使用的是apt

    which yum # CentOS特有的命令

    which apt # Ubuntu特有的命令

通过上述方法之一,你应该能够确定你的Linux系统是基于Ubuntu还是CentOS。

相关文章:

  • Compose 实践与探索十五 —— 自定义触摸
  • Python 应用部署云端实战指南 —— AWS、Google Cloud 与 Azure 全解析
  • 学习threejs,使用TextGeometry文本几何体
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part11
  • Springboot各版本与Java JDK的对应关系及JDK商用版本
  • 【JavaWeb学习Day27】
  • 洛谷 P2157 [SDOI2009] 学校食堂
  • C++从入门到实战(六)类和对象(第二部分)C++成员对象及其实例化,对象大小与this详解
  • pytorch 网络结构可视化Netron安装使用方法(已解决)
  • 人力资源管理基于SpringBootSSM框架
  • 基于NSGA2算法的无人机航迹规划算法
  • 【MyDB】一个仿照MySQL的轮子项目系列文章汇总
  • springboot项目,指定用alibaba连接池所需要的配置
  • 《模型思维》第二十六章 “学习模型” 总结
  • PyTorch深度学习框架60天进阶学习计划 - 第25天:移动端模型部署(第一部分)
  • go + vscode + cline +qwen 快速构建 MCP Server
  • 鸿蒙 元服务摘要
  • 「JavaScript深入」轮询(Polling):基础的实时通信方式
  • MySQL:建表,修改,删除
  • 再次认识虚拟地址空间 可执行程序的加载 ─── linux第21课
  • 首次带人形机器人走科技节红毯,傅利叶顾捷:没太多包袱,很多事都能从零开始
  • 中欧互动中的合作与分歧:务实需求将克服泛安全化的“政治钟摆”
  • 金融月评|尽早增强政策力度、调整施策点
  • 雷军内部演讲回应质疑:在不服输、打不倒方面,没人比我们更有耐心
  • 【社论】打破“隐形高墙”,让老年人更好融入社会
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长