怎么查看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。

相关推荐
凡人叶枫9 分钟前
Effective C++ 条款24:若所有参数皆须要类型转换,请为此采用 non-member 函数
linux·前端·c++·算法·嵌入式开发
零陵上将军_xdr12 分钟前
Shell流程控制:if/case/for/while让脚本活起来
linux·运维·服务器
坤昱19 分钟前
cfs调度类深入解刨——pelt细节篇
linux·linux内核·cfs调度·eevdf·cfs调度类深入解刨·pelt·pelt细节篇
故渊at34 分钟前
第十二板块:Android 系统启动与初始化 | 第二十九篇:Init 进程、RC 脚本与属性服务(Property Service)
android·linux·内存映射·权限控制·init进程·rc脚本·属性服务
某林2121 小时前
ROS2 并行编译死锁与 Linux 后台声卡/提权踩坑实录:大型轮足机器人架构复盘
linux·架构·机器人·iassc
无足鸟ICT1 小时前
【RHCA+】末行模式
linux
拼搏的小浣熊1 小时前
【通用教程】Windows\+Linux\+银河麒麟系统 固定静态IP地址|解决打印机扫描IP变动、网络掉线问题
linux·网络·windows·麒麟·固定ip·麒麟系统·统信系统
小生不才yz1 小时前
Shell脚本精读 · S02-02 | 转义、续行与注释
linux
zzqssliu1 小时前
Next.js图片自适应压缩:跨境站点图片加载提速代码方案
linux·javascript·ubuntu
苏宸啊1 小时前
IPC(二)Syestem V
linux