怎么查看linux是Ubuntu还是centos

news2025/3/29 12:47:07

要确定你的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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2322366.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

侯捷 C++ 课程学习笔记:现代 C++ 中的移动语义与完美转发深度解析

1. 前言:为什么我们需要移动语义? 在侯捷老师的《C11/14/17 新特性详解》课程中,移动语义(Move Semantics)被称作"C近十年来最重要的革新"。传统C中饱受诟病的深拷贝性能问题,在现代C中通过移动语…

23种设计模式-结构型模式-适配器

文章目录 简介场景问题解决方案建立中间转换层关键收益 总结 简介 使接口不兼容的类实现协同工作,通过引入中间层实现客户端接口和服务端接口的兼容。典型场景比如整合第三方类库或遗留系统时保持代码兼容。 场景 假设你正在开发一个股票监控程序。这个程序会下…

美亚科技业绩波动明显:现金流为负,四起未决诉讼涉金额1700万

《港湾商业观察》施子夫 近期,广东美亚旅游科技集团股份有限公司(以下简称,美亚科技)披露第二轮审核问询函的回复。从两轮问询函监管层提出的问题来看,有关美亚科技业绩增长的合理性、募投项目的必要性及合理性、经营…

PyTorch 深度学习实战(21):元强化学习与 MAML 算法

一、元强化学习原理 1. 元学习核心思想 元强化学习(Meta-RL)旨在让智能体快速适应新任务,其核心是通过任务分布学习共享知识。与传统强化学习的区别在于: 对比维度传统强化学习元强化学习目标解决单一任务快速适应任务分布中的…

23中设计模式-迭代器(Iterator)设计模式

迭代器设计模式 🚩什么是迭代器设计模式?🚩迭代器设计模式的特点🚩迭代器设计模式的结构🚩迭代器设计模式的优缺点🚩迭代器设计模式的Java实现🚩代码总结🚩总结 🚩什么是…

Word中公式自动标号带章节编号

(1)插入一行三列的表格,设置宽度分别为0.5,13.39和1.5,设置纵向居中,中间列居中对齐,最右侧列靠右对齐,设置段落如下 (2)插入域代码 【Word】利用域代码快速实…

【Spring AI】基于专属知识库的RAG智能问答小程序开发——功能优化:用户鉴权主体功能开发

系列文章目录 【Spring AI】基于专属知识库的RAG智能问答小程序开发——完整项目(含完整前端后端代码)【Spring AI】基于专属知识库的RAG智能问答小程序开发——代码逐行精讲:核心ChatClient对象相关构造函数【Spring AI】基于专属知识库的R…

[7-01-03].SpringBoot3集成MinIo

MinIO学习大纲 一、Spingboot整合MinIo 第1步&#xff1a;搭建SpringBoot项目&#xff1a; 第2步&#xff1a;引入minio依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi&q…

ISIS-3 LSDB链路状态数据库同步

上一章我们介绍了ISIS的邻居建立关系以及ISIS的路由器角色有哪些,在不同的网络类型当中建立邻居关系有什么不同,并且以实验案例抓包的形式给大家进一步介绍了建立的过程。 这一章我们来介绍ISIS中是如何实现链路状态数据库同步的,与OSPF的链路状态同步有什么不同,在不同网络类…

快速入手-基于Django的Form和ModelForm操作(七)

1、Form组件 2、ModelForm操作 3、给前端表单里在django里添加class相关属性值 4、前端 5、后端form 新增数据处理 6、更新数据处理

Springboot集成Debezium监听postgresql变更

1.创建springboot项目引入pom <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>io.debezium</groupI…

Ubuntu22.04搭建freeradius操作说明

Ubuntu22.04搭建freeradius操作说明 更新依赖库 sudo apt update sudo apt install build-essential sudo apt install libtalloc-dev sudo apt install libssl-dev 按照freeradius sudo apt install freeradius 修改freeradius配置 文件路径如下 /etc/freeradius/3.…

【重装系统】全流程记录,在 MacOS 的电脑上烧录 Ubuntu 启动盘

背景 Ubuntu 无法联网&#xff0c;排查下来应该是网卡驱动的问题&#xff0c;安装驱动的过程中又缺失各种包需要网络&#xff0c;陷入死循环。 全流程以及相关资料 整体流程参考&#xff1a;【史上最全】重装ubuntu20.04系统基本环境配置 烧录启动盘启动盘插入需要重装的服务…

去中心化金融

什么是去中心化金融 去中心化金融&#xff08;Decentralized Finance&#xff0c;简称 DeFi&#xff09;是一种基于区块链技术构建的金融系统&#xff0c;旨在通过去除传统金融机构&#xff08;如银行、证券公司等&#xff09;作为中介&#xff0c;提供各种金融服务。这些服务…

centos 7 部署FTP 服务用shell 脚本搭建

#!/bin/bash# 检查是否以root身份运行脚本 if [ "$EUID" -ne 0 ]; thenecho "请以root身份运行此脚本。"exit 1 fi# 安装vsftpd yum install -y vsftpd# 启动vsftpd服务并设置开机自启 systemctl start vsftpd systemctl enable vsftpd# 配置防火墙以允许F…

VMware启动虚拟机报“另一个程序已锁定文件的一部分,进程无法访问”

解决方案&#xff1a; 1&#xff09;定位到虚拟机磁盘目录&#xff0c;我这里是“E\VM_Disk\CactiEZ\”这个目录&#xff0c;每个人目录不一样&#xff0c;详见上图报错位置 2&#xff09;在这个目录中找到后缀名以“.lck”结尾的目录&#xff0c;将所有以 .lck 结尾的目录删…

CPU架构和微架构

CPU架构&#xff08;CPU Architecture&#xff09; CPU架构是指处理器的整体设计框架&#xff0c;定义了处理器的指令集、寄存器、内存管理方式等。它是处理器设计的顶层规范&#xff0c;决定了软件如何与硬件交互。 主要特点&#xff1a; 指令集架构&#xff08;ISA, Instr…

帕金森病致生活艰难,如何缓解心理负担?

你是否留意到身边有人手部不由自主地颤抖&#xff0c;且肢体变得僵硬&#xff0c;行动也愈发迟缓&#xff1f;这很可能是帕金森病的症状。帕金森病是一种常见的神经系统退行性疾病&#xff0c;多发生于中老年人。​ 静止性震颤往往是帕金森病的首发症状&#xff0c;患者在安静状…

[Windows] Edge浏览器_134.0.3124.83绿色便携增强版-集成官方Deepseek侧边栏

微软Edge浏览器 绿色便携增强版 长期更新 链接&#xff1a;https://pan.xunlei.com/s/VOMA-aVC_GPJiv-MzRS89lsVA1?pwdemxj# Edge浏览器_134.0.3124.83绿色便携增强版-集成官方Deepseek侧边栏

从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.2.3实战案例:在笔记本电脑上运行轻量级LLM

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 实战案例:在笔记本电脑上运行轻量级LLM2.2.3 模型架构设计与实现1. 环境与工具准备1.1 硬件要求1.2 软件栈选择2. 轻量级模型架构设计2.1 模型参数配置2.2 关键技术优化3. 实战流程3.1 数据准备流程3.2…