如何检查Linux的版本
当人们提到Linux的时候,他们通常指的是Linux发行版。严格地说,Linux是一个内核,是操作系统的核心部分,简单地说,它就像软件应用程序和硬件之间的桥梁。Linux发行版是一个由Linux内核、GNU工具和库以及软件集组成的操作系统。通常情况下,Linux发行版包括桌面环境、软件包管理系统和一组预装的应用程序。
一些最流行的Linux发行版有:Debian、Red Hat、Ubuntu、Arch Linux、Fedora、CentOS、Kali Linux、OpenSUSE、Linux Mint等。
当你第一次登录一个Linux系统时,在做任何工作之前,检查机器上运行的是什么版本的Linux总是一个好主意。例如,确定Linux的发行版本可以帮助你弄清楚应该用什么软件包管理器来安装新的软件包。
本文介绍了如何使用命令行检查你的系统上安装的是什么Linux发行版和版本。
lsb_release
命令
lsb_release
工具显示关于Linux发行版的LSB(Linux标准基础)信息。这个命令应该在所有安装了lsb-release
软件包的Linux发行版上工作:
lsb_release -a
输出
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.5 (stretch)
Release: 9.5
Codename: stretch
在描述行中显示了Linux的发行版和版本。从上面的输出可以看出,我的系统上安装了Debian GNU/Linux 9.5(stretch)。
你可以不打印上述所有信息,而是显示描述行,它显示你的Debian版本通过-d
开关的情况。
lsb_release -d
输出应该类似于下面的内容:
输出
Description: Debian GNU/Linux 9.5 (stretch)
如果你得到 "未找到命令:lsb_release",你可以尝试用下面的一些其他方法来确定Linux的版本。
/etc/os-release
个文件
/etc/os-release
文件包含操作系统的识别数据,包括发行版的信息。该文件是systemd软件包的一部分,在所有运行systemd的系统中都应该存在。
要查看os-release
文件的内容,请使用cat
或less
:
cat /etc/os-release
输出结果应该如下所示:
输出
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
/etc/issue
个文件
/etc/issue
文件包含一个系统识别文本,它被打印在登录提示前。通常情况下,这个文件包括关于Linux版本的信息:
cat /etc/issue
输出结果将看起来像这样:
输出
Debian GNU/Linux 9 \n \l
hostnamectl
命令
hostnamectl
工具是systemd的一部分,用于查询和更改系统主机名。该命令还显示了Linux的发行版本和内核版本 。
hostnamectl
输出
Static hostname: debian9.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: a92099e30f704d559adb18ebc12ddac4
Boot ID: 7607cbe605d44f638d6542d4c7b3878e
Virtualization: qemu
Operating System: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-8-amd64
Architecture: x86-64
/etc/*release
个文件
如果上面的命令对你都不起作用,那么很可能,你运行的是一个非常老的、过时的Linux发行版。在这种情况下,你可以使用下列命令之一,它应该打印出发行版或版本文件的内容:
cat /etc/*release
cat /etc/*version
你可以在这个链接中找到更多关于发布/版本文件的信息。
uname
命令
uname
命令显示几个系统信息,包括Linux内核的架构、名称、版本和发行版。
要想知道你的系统上运行的是哪个版本的Linux内核,请键入以下命令:
uname -srm
输出
Linux 4.9.0-8-amd64 x86_64
上面的输出告诉我们,Linux内核是64位的,它的版本是 "4.9.0-8-amd64"。
总结
有几个不同的命令可以帮助你找出系统上正在运行的Linux发行版和版本。
如果你有一个带有桌面环境的Linux发行版,你也可以从图形界面上检查你的发行版和版本。
如果你有任何问题,请随时留言评论。