欢迎
加油~

如何查看linux是centos还是ubuntu?

结论: 要判断当前Linux系统是CentOS还是Ubuntu,可以通过查看系统发行版信息、软件包管理器类型或特定文件内容来快速识别。最常用的方法是使用cat /etc/os-release命令或查看/etc/issue文件。

  • 使用/etc/os-release文件
    这是最权威和推荐的方式之一。该文件包含了操作系统的详细版本信息。执行以下命令:

    cat /etc/os-release

    输出中会包含类似如下内容:

    • Ubuntu的输出通常包含NAME="Ubuntu"
    • CentOS的输出则显示NAME="CentOS Linux"
  • 使用/etc/issue文件
    该文件通常用于显示登录前的欢迎信息,也能反映系统名称。运行:

    cat /etc/issue
    • Ubuntu可能显示类似Ubuntu 20.04.6 LTS n l
    • CentOS可能显示CentOS Linux release 8.5.2111 n l
  • 通过包管理系统判断
    不同发行版使用不同的包管理工具,也可以据此判断系统类型:

    • Ubuntu 使用 aptapt-get
    • CentOS 使用 yum(CentOS 7及更早)或 dnf(CentOS 8+);
      可以尝试运行:

      which apt
      which yum

      如果返回/usr/bin/apt说明可能是Ubuntu;如果返回/usr/bin/yum则更可能是CentOS。

  • 使用lsb_release -d命令
    如果系统安装了lsb-core包,可以使用下面命令获取简洁的系统描述:

    lsb_release -d

    输出示例:

    • Description: Ubuntu 22.04.3 LTS
    • Description: CentOS Linux release 8.4.2105
  • 使用hostnamectl命令(适用于systemd系统)
    在基于systemd的系统上,这个命令不仅能查看主机名,还能看到操作系统信息:

    hostnamectl

    在输出中查找“Operating System”行即可确认系统类型。

总结与建议:
在众多方法中,最直接有效的是查看/etc/os-release文件,因为它标准化程度高且信息完整。若你希望脚本化识别系统类型,也推荐优先使用此方式。对于不熟悉命令行的新用户,也可以使用cat /etc/issue来快速判断。无论哪种方法,都能帮助你准确地分辨出系统是CentOS还是Ubuntu,从而进行后续配置和操作。