怎么查看linux是Ubuntu还是centos

server/2025/3/28 15:49:27/

要确定你的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 # CentOSsudo apt install lsb-release # Ubuntulsb_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。


http://www.ppmy.cn/server/177120.html

相关文章

Linux面试题

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

libaom 源码分析:scalable_decoder.c 文件

libaom 基本特性 开放和免版税:libaom 提供了一个开放源代码的编码器,任何个人和组织都可以免费使用,无需支付版税,这促进了它在各种应用中的广泛采用。高效的编码:旨在提供高效的视频压缩,以适应不同的网络…

doris:审计日志

Doris 提供了对于数据库操作的审计能力,可以记录用户对数据库的登陆、查询、修改操作。在 Doris 中,可以直接通过内置系统表查询审计日志,也可以直接查看 Doris 的审计日志文件。 开启审计日志​ 通过全局变量 enable_audit_plugin 可以随时…

GCC 预定义宏:解锁编译器的隐藏信息

GCC 预定义宏:解锁编译器的隐藏信息 在 GCC 编译器中,有许多内置的预定义宏,它们可以提供编译环境的信息,如文件名、行号、时间、版本等。这些宏在调试、日志记录、条件编译等场景中非常有用。本文将介绍常见的 GCC 预定义宏&…

SpringSecurity——前后端分离登录认证

SpringSecurity——前后端分离登录认证的整个过程 前端&#xff1a; 使用Axios向后端发送请求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>登录</title><script src"https://cdn…

基于DeepSeek的智能体搭建

智能体是什么&#xff1f; 智能体是一种生成式人工智能应用程 序&#xff0c;其核心是通过观察环境并利用工 具自主采取行动以实现特定目标。 智能体架构 •大模型&#xff08;Language Model&#xff09;&#xff1a;作为agent流程的集中决策者使用的语言模型&#xff0c;能…

网络华为HCIA+HCIP WLAN

目录 WLAN 敏捷分布式AP架构 有线侧组网概念&#xff1a;CAPWAP协议 CAPWAP隧道 功能 有线侧组网概念&#xff1a;AP-AC组网方式 有线侧组网概念&#xff1a;AC连接方式 无线侧组网概念&#xff1a;无线通信系统 无线侧组网概念&#xff1a;无线电磁波 无线侧组网概…

Breeze 25A FOC 电调:无人机动力系统的智能心脏|精准控制 × 高效输出 × 多重防护

—— 以工业级技术重构无人机飞行性能 —— ▌核心技术突破 ✓ 创新 Vfast 观测器算法&#xff1a;实现 0.5ms 级响应速度&#xff0c;动态补偿误差&#xff1c;0.1% ✓ 矢量控制&#xff08;FOC&#xff09;技术&#xff1a;相比传统方波驱动效率提升 18%&#xff0c;力效比达…