文档首页> IDC服务> 如何查看Linux系统版本?

如何查看Linux系统版本?

发布时间:2024-10-16 00:55       

Linux系统版本查看详解 🐧

在Linux系统中,了解系统版本是非常重要的,它能帮助用户在安装软件包、更新内核、调试问题时选择正确的步骤和命令。不同的Linux发行版可能有略微不同的系统版本查看方式,本文将详细介绍几种常用的查看系统版本信息的方法,确保你能根据需求选择最合适的命令来获取系统信息。

一、使用 lsb_release 命令

lsb_release 是一个标准命令,用于显示与Linux Standard Base(LSB)相关的系统版本信息。它可以为用户提供完整的发行版名称、版本号和代码名称等信息。

lsb_release -a

输出示例

Distributor ID:    Ubuntu
Description:       Ubuntu 20.04.6 LTS
Release:           20.04
Codename:          focal

解释

  • Distributor ID:发行商标识,例如 UbuntuCentOS
  • Description:系统描述,包含发行版名称和版本信息。
  • Release:版本号,例如 20.04
  • Codename:发行版代码名称,例如 focal

使用场景

  • 适用于需要获取详细发行版信息的场景,比如在安装软件时,软件可能对不同的版本有不同的依赖性要求。

二、使用 cat 命令查看 /etc/os-release 文件 📝

Linux系统中通常包含一个 /etc/os-release 文件,该文件记录了操作系统的详细版本信息,是查看系统版本的最通用方式之一。

cat /etc/os-release

输出示例

NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_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=focal
UBUNTU_CODENAME=focal

解释

  • NAME:系统名称,如 Ubuntu
  • VERSION:详细版本信息,包括LTS标识和代号。
  • ID 和 ID_LIKE:表示系统的标识符及其相似的上游系统(例如 debian)。
  • PRETTY_NAME:更友好的版本显示格式,通常用于显示给用户。

使用场景

  • 脚本编写:当编写脚本需要判断操作系统版本时,这种方式非常实用,因为 /etc/os-release 文件几乎在所有Linux发行版中都存在。

三、使用 uname 命令查看内核信息 🔍

uname 命令用于显示操作系统内核的相关信息,而不是详细的发行版信息。它能帮助用户获取内核版本、系统架构等信息。

uname -a

输出示例

Linux myhostname 5.15.0-50-generic #56-Ubuntu SMP Fri Sep 16 19:38:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

解释

  • Linux:表示系统内核名称。
  • myhostname:系统主机名。
  • 5.15.0-50-generic:内核版本号。
  • #56-Ubuntu SMP:内核的构建信息,SMP表示支持对称多处理。
  • x86_64:处理器架构,表示64位系统。

注意
uname -a 并不能提供发行版的详细信息,而是关注于 内核 层面的信息。因此在一些场景中可能无法满足获取发行版名称和版本的需求。

四、使用 hostnamectl 命令

hostnamectl 命令用于显示系统的静态和动态信息,包括操作系统名称、内核版本、架构等信息。

hostnamectl

输出示例

   Static hostname: myhostname
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 8fa5f333bde84b6dbf7c35e7f4d8d983
           Boot ID: 0ef1b8ecb7a842c3bf7c127f98a6b237
  Operating System: Ubuntu 20.04.6 LTS
            Kernel: Linux 5.15.0-50-generic
      Architecture: x86-64

解释

  • Static hostname:主机的静态名称。
  • Operating System:操作系统名称及版本。
  • Kernel:内核版本。
  • Architecture:系统架构,如 x86-64(64位)。

使用场景

  • 综合信息:该命令可以在一条命令中提供系统的多个方面的信息,适用于需要查看系统整体概况的情况。

五、其他方式查看系统版本 📊

除了上述几种常用方法,还有一些命令也可以用来查看Linux系统的版本信息,根据需求可以灵活使用:

1. /etc/issue 文件

cat /etc/issue

输出示例

Ubuntu 20.04.6 LTS \n \l

解释
/etc/issue 文件用于存储登录提示信息,也包含了系统的版本信息。不过该文件可能被定制,因此准确性不如 /etc/os-release 文件高。

2. dmesg 日志查看

dmesg 命令通常用于查看内核启动时的日志信息,其中也包含系统版本的信息。虽然不推荐作为主要方法,但在一些情况下可以作为备用方式。

dmesg | grep "Linux version"

输出示例