【如何判断Linux系统是Ubuntu还是CentOS】

要确定您的操作系统是 Ubuntu 还是 CentOS,可以通过以下方法快速检查:

方法 1:通过终端命令(推荐)

在终端中执行以下命令之一:

查看 /etc/os-release 文件
bash 复制代码
cat /etc/os-release
  • Ubuntu 特征 :显示 NAME="Ubuntu"ID=ubuntu
  • CentOS 特征 :显示 NAME="CentOS Linux"ID="centos"
直接提取系统 ID
bash 复制代码
grep -E '^ID=' /etc/os-release | cut -d= -f2 | tr -d '"'
  • 输出结果直接显示 ubuntucentos

方法 2:检查发行版特有文件

检查 CentOS 专属文件
bash 复制代码
cat /etc/redhat-release  # 或 /etc/centos-release
  • CentOS 会显示类似 CentOS Linux release 7.x 的信息。
  • Ubuntu 会提示 "No such file or directory"
检查 Ubuntu 专属文件
bash 复制代码
cat /etc/lsb-release
  • Ubuntu 会显示 DISTRIB_ID=Ubuntu
  • CentOS 可能提示 "No such file or directory"

方法 3:使用包管理器命令

检查 apt(Ubuntu 专属)
bash 复制代码
which apt  # 或 dpkg --version
  • 如果返回 /usr/bin/apt,则系统是 Ubuntu
检查 yum(CentOS 专属)
bash 复制代码
which yum  # 或 rpm --version
  • 如果返回 /usr/bin/yum,则系统是 CentOS

总结判断逻辑

  1. 执行 cat /etc/os-release → 查看 NAMEID 字段。
  2. 若无法确定 → 检查 cat /etc/redhat-release(CentOS)或 cat /etc/lsb-release(Ubuntu)。
  3. 辅助验证 → 使用 which apt(Ubuntu)或 which yum(CentOS)。

执行上述命令后,您将明确区分系统是 Ubuntu 还是 CentOS

相关推荐
虾..2 小时前
Linux 软硬链接和动静态库
linux·运维·服务器
Evan芙3 小时前
Linux常见的日志服务管理的常见日志服务
linux·运维·服务器
꧁坚持很酷꧂4 小时前
解决虚拟机Ubuntu22.04连接了串口设备但终端没有显示
ubuntu
hkhkhkhkh1234 小时前
Linux设备节点基础知识
linux·服务器·驱动开发
HZero.chen6 小时前
Linux字符串处理
linux·string
张童瑶6 小时前
Linux SSH隧道代理转发及多层转发
linux·运维·ssh
汪汪队立大功1236 小时前
什么是SELinux
linux
石小千6 小时前
Linux安装OpenProject
linux·运维
柏木乃一6 小时前
进程(2)进程概念与基本操作
linux·服务器·开发语言·性能优化·shell·进程
Lime-30906 小时前
制作Ubuntu 24.04-GPU服务器测试系统盘
linux·运维·ubuntu