查看/etc/os-release文件可准确识别系统为Ubuntu或CentOS,内容详细且可靠;2. 使用hostnamectl命令可直观查看操作系统信息;3. 通过rpm或dpkg包管理器判断系统类型,结合yum/dnf与apt命令进一步确认。

想知道你用的Linux是Ubuntu还是CentOS,其实很简单,不需要记太多命令。下面几个方法最直接有效,选一个试试就行。
查看系统发行版信息文件
几乎所有Linux发行版都会在特定文件里写明自己的身份,读取这些文件是最可靠的方式。
- cat /etc/os-release:这是最推荐的方法。它会输出详细的系统信息,包括名称、版本号、ID等。找NAME或PRETTY_NAME这一行,一眼就能看出是Ubuntu还是CentOS。
- cat /etc/issue:这个文件通常包含系统登录前的提示信息,里面一般也写着发行版名称和内核版本,比较简略但够用。
- 对于CentOS,还可以看 cat /etc/centos-release;对于Ubuntu,则是 cat /etc/lsb-release。这两个文件内容更专注,专门记录各自的版本号。
使用hostnamectl命令
如果你的系统较新,hostnamectl 命令是个全能工具。它不仅能查主机名,还会显示操作系统、内核版本、架构等完整信息。执行后,在“Operating System”那一行就能看到是Ubuntu还是CentOS了。这个命令输出清晰,适合不想翻文件的人。
通过包管理器判断
不同发行版用的包管理工具不一样,这也能帮你区分。
- 输入 rpm --version,如果能正常显示版本,说明系统基于RPM包管理,极大概率是CentOS(或RHEL、Fedora)。
- 输入 dpkg --version,如果命令有效,则说明系统使用Debian系的包管理,基本可以确定是Ubuntu(或Debian)。
- 或者直接试试安装软件的命令:用 yum 或 dnf 能运行,通常是CentOS;用 apt 或 apt-get 的,则是Ubuntu。
基本上就这些。最保险的是看 /etc/os-release 文件,准没错。其他方法作为补充,多试几个心里更有底。










