zzxworld

Debian linux 查看当前系统版本和代号信息

在使用 Linux 系统时,有时会碰到到需要查看系统版本信息的需求。在 Linux 上查看系统版本信息没有其他操作系统那么直观,但在习惯了命令端操作的情况下,其实也不算复杂。本文以 Debian 系统为例,总结了几种查看系统版本和代号信息的方法。

通过文件查看

如果只需要查看版本信息,在 Debian 系统上可以选择读取 /etc/debian_version 文件的内容:

cat /etc/debian_version

在我当前用的 Debian 系统上,以上命令会输出如下内容:

11.5

由此可知,我目前用的 Debian 系统版本是 11.5。

另外一个类似的文件是 /etc/issue,尝试读取它的内容:

cat /etc/issue

输出的内容如下:

Debian GNU/Linux 11 \n \l

通过读取以上两个文件的内容只能获取到系统名称和版本号,如果需要更详细的系统代号等信息,可以试试 /etc/os-release 文件:

cat /etc/os-release

它返回的信息更加丰富:

PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

通过命令查看

除了以上读取文件的系统信息获取方式,Debian 还可以通过一些命令来查看系统版本,包括内核信息。

uname 命令

最常用来查看系统版本信息的是 uname 命令:

uname -a

命令将会返回以下格式的信息:

Linux debian 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux

上面使用 uname 命令的 -a 参数返回了完整的系统信息。它还提供了一些其他参数,可以用来按需输出其中的部分信息,这些参数的名称,说明和返回结果示例见下表。

参数 说明 返回结果示例
-s 输出内核名称 Linux
-n 输出网络节点主机名 debian
-r 输出内核发行版本 5.10.0-18-amd64
-v 输出内核版本信息 #1 SMP Debian 5.10.140-1 (2022-09-02)
-m 输出机器硬件名称 x86_64
-o 输出操作系统信息 GNU/Linux

lsb_release 命令

Debian linux 另外一个专门用来获取系统信息的命令是 lsb_release,不过系统默认没有提供此命令,使用前需要先安装:

sudo apt install lsb-release

使用方式和 uname 类似:

lsb_release -a

命令会以多行的格式返回以下信息:

Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye

此命令同样也提供了其他参数可以按需输出指定的系统信息:

参数 用途 返回结果示例
-i 输出系统发行 ID,也就是系统名称 Debian
-d 输出系统描述 Debian GNU/Linux 11 (bullseye)
-r 输出系统版本号 11
-c 输出系统代号 bullseye