【如何判断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

相关推荐
三言老师15 分钟前
Rocky Linux 8.6 整机系统备份与迁移方案文档文档用途
linux·运维·服务器·网络
雾时之林38 分钟前
Linux----防火墙
linux·运维·网络
我星期八休息2 小时前
网络编程—NAT、代理服务与内网穿透
linux·服务器·网络·网络协议
RisunJan2 小时前
Linux命令-sysctl(运行时修改内核参数)
linux·网络·智能路由器
yunwei372 小时前
eBPF 教程:使用 fsession 追踪慢速 vfs_read 调用
linux·云原生
A_humble_scholar3 小时前
Linux 网络基础(三)下的 HTTP 核心详解:从请求响应到状态管
linux·网络·http
Albart5753 小时前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
winfreedoms3 小时前
VMware 桥接模式无法联网:从 DHCPDISCOVER 到静态 IP 的完整排障实战
网络协议·tcp/ip·ubuntu·桥接模式·vmware·嵌入式学习
举手4 小时前
Epoll模型
linux·c++·学习
Escalating_xu4 小时前
【Linux】基础 I/O 深度解析:FILE、文件描述符、open/read/write、重定向与缓冲区
java·linux·服务器