在使用 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 |