在学习和使用Linux的过程中,经常需要了解当前系统的版本信息,比如内核版本、发行版名称、版本号等。这对于安装软件、配置环境或排查问题都非常关键。本文将为新手详细介绍三种查看Linux系统版本的方法,其中cat /etc/os-release最为实用,推荐优先掌握。
/etc/os-release文件是现代Linux发行版普遍使用的系统标识文件,它采用key-value格式存储了Linux发行版的名称、版本、ID、主页等关键信息。使用cat /etc/os-release命令可以直接查看该文件内容,输出结果清晰易懂,几乎适用于所有主流发行版(如Ubuntu、CentOS、Debian等)。这是查看系统版本最通用、最简洁的方法,因此最为实用。
$ cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.6 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.6 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"VERSION_CODENAME=focalUBUNTU_CODENAME=focal 如上所示,os-release直接提供了NAME、VERSION、ID等字段,让你一眼就获取到完整的系统版本信息。
如果系统中安装了lsb-release包,可以使用lsb_release -a命令显示LSB(Linux Standard Base)相关的版本信息。它输出的内容也包含发行版描述、版本号、代号等。不过某些最小化安装的系统可能没有预装此命令,需要先安装lsb-release包。
$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.6 LTSRelease: 20.04Codename: focal 该方法输出格式固定,适合脚本处理,但依赖额外包,且部分发行版(如CentOS)可能不支持。
hostnamectl是systemd管理的命令,用于查看和设置主机名,同时也会显示操作系统的详细信息。如果你的系统使用systemd(几乎所有现代Linux发行版都是),运行hostnamectl即可看到包括Linux系统版本、内核版本、架构等在内的综合信息。
$ hostnamectl Static hostname: ubuntu20 Icon name: computer-vm Chassis: vm Machine ID: xxxxx Boot ID: xxxxx Virtualization: oracle Operating System: Ubuntu 20.04.6 LTS Kernel: Linux 5.4.0-150-generic Architecture: x86-64 这个方法不仅显示了发行版信息,还包含了内核版本和硬件架构,非常适合全面了解系统环境。
对于日常快速查看系统版本,cat /etc/os-release命令几乎总是可用且信息直接,是最实用的方法。而lsb_release -a和hostnamectl则可作为补充,根据具体需求选择。无论你是Linux新手还是老手,掌握这三种方法都能让你在处理系统信息时得心应手。
本文由主机测评网于2026-02-17发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260225566.html