【如何判断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 '"'
  • 输出结果直接显示 ubuntu 或 centos。

方法 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 → 查看 NAME 或 ID 字段。
  2. 若无法确定 → 检查 cat /etc/redhat-release(CentOS)或 cat /etc/lsb-release(Ubuntu)。
  3. 辅助验证 → 使用 which apt(Ubuntu)或 which yum(CentOS)。

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

相关推荐
xiaoliuliu123453 小时前
Linux 手动装毕昇 bisheng-jdk-8u432-linux-aarch64.tar.gz
linux
狂奔的sherry4 小时前
JRuby 多线程反引号偶发 127:GC 提前释放了 posix_spawn 的 argv
java·linux·ruby·gc·jruby
广州灵眸科技有限公司4 小时前
瑞芯微(EASY EAI)RV1126B DeepSeek R1部署教程
linux·数据库·yolo
沙老师4 小时前
linux比windows死板的地方
linux·运维·windows
H.莓飛4 小时前
【Linux】进程的创建与终止
linux·运维·服务器·c语言·visual studio
blueSatchel4 小时前
关于dev下节点的创建
linux·嵌入式
老秦包你会4 小时前
Linux第十课---------进程间通信
linux
宋明河5 小时前
windows与ubuntu双系统主机下ubuntu访问windows磁盘是只读
linux·windows·ubuntu
chenxy025 小时前
国产加速卡-应知应会
linux·运维·服务器
HackTwoHub5 小时前
免 Root 安卓渗透工具 Stryker|把 Kali 装进手机!随身无线渗透工作站,内置 Nmap/Nuclei/Metasploit 全套武器库
android·linux·运维·人工智能·web安全·macos·智能手机