Linux是一个免费的开源操作系统。许多发行版和版本都是在Linux内核上创建的。即使它们都被称为Linux,它们也有特定的名称和版本,如ubuntu20.04、Debian 11、RHEL 8等。在使用Linux时,了解发行版和版本是非常重要的。尤其是在使用命令行或bashshell时,当前Linux支持的命令和配置非常重要。在本教程中,我们将学习如何列出或显示当前的Linux发行版、版本和Linux内核版本。
使用lsbu release命令列出分发和版本
lsbu版本是一个非常流行的命令,大多数Linux发行版都提供了这个命令。lsb_release命令可用于Ubuntu、Debian、Mint、Kali、Fedora、CentOS、Rocky Linux、RHEL、SUSE等。lsb_release命令应提供-a选项,以便列出当前发行名和版本。
lsb_release -a
输出如下所示,其中包含分发ID、描述、版本号(也称为版本和代码名)。一些Linux发行版使用Codename来命名不同的版本。我们可以看到当前发行版的名称是“Ubuntu”,版本是“20.10”。
Distributor ID: UbuntuDescription: Ubuntu 20.10Release: 20.10Codename: groovy
使用/etc/os发行文件列出发行版和版本
一些linux发行版如Debian、Ubuntu将当前发行版的名称和版本信息存储在名为“/etc/os release”的文件中。此文件包含详细信息,可使用如下cat命令打印到终端。
cat /etc/os-release
![图片[1]-如何找到Linux操作系统的分布和版本?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/03/linuxtect_image-38.png)
我们可以看到提供了以下关于发行版和版本的信息。
- 姓名 :本例中的发行版名称为“Ubuntu”。
- 版本 :本例中发行版的版本为20.10。
- 身份证件 :本例中的发行版规范名称为“ubuntu”。
- 你喜欢什么 :发行源,其中“debian”是Ubuntu的源代码。
- 漂亮的名字 :具有分发名称和版本的分发版人性化完整名称。
- 版本号 :发行版本为“20.10”。
- 主页u URL :发布官方网站URL,它是“https://www.ubuntu.com/“在这种情况下。
- 版本代号 :这是版本代码名,在本例中为“groovy”。
- UbuntuU代码名 :这是ubuntu版本代码名,在本例中为“groovy”。
NAME="Ubuntu"VERSION="20.10 (Groovy Gorilla)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.10"VERSION_ID="20.10"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=groovyUBUNTU_CODENAME=groovy
如果我们只需要列出Linux操作系统的名称和版本,grep命令可以用来过滤输出,如下所示。
grep "^PRETTY_NAME" /etc/os-release
如果只想列出操作系统名称,可以使用以下命令。
grep "^NAME" /etc/os-release
只有发行版才能通过如下所示的版本标识线进行灰显打印。
grep "^VERSION_ID" /etc/os-release
或者,可以使用文本编辑器通过桌面环境查看当前的Linux操作系统分发名称和版本。
![图片[2]-如何找到Linux操作系统的分布和版本?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/03/linuxtect_image-39.png)
使用hostnamectl命令列出分发和版本
hostnamectl命令用于管理、列出、更改主机名和相关信息。但是它也可以用来列出Linux操作系统的名称和版本信息。只需运行hostnamectl命令,它将列出带有分发名称和版本的操作系统行。内核行还提供了当前安装和运行的内核版本。
hostnamectl
Static hostname: ubuntuIcon name: computer-vmChassis: vmMachine ID: 295c2cf105a140e5ab505a9e74ff560eBoot ID: ac4b559e8d414569816cd76c3e330727Virtualization: vmwareOperating System: Ubuntu 20.10Kernel: Linux 5.8.0-45-genericArchitecture: x86-64
如果您只想列出发行名和版本,grep命令可以用来过滤“操作系统:”行,如下图所示。
hostnamectl | grep "Operating System"
输出如下。
Operating System: Ubuntu 20.10
使用uname命令列出分发和版本
这个 联塞特派团 命令还可以用于列出Linux发行版操作系统的名称。应提供-a选项以列出有关系统的所有信息。此命令不提供分发版本,但列出内核版本。
uname -a
Linux ubuntu 5.8.0-45-generic #51-Ubuntu SMP Fri Feb 19 13:24:51 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
使用/proc/version文件列出分发和版本
/proc/目录包含有关系统和低级操作和函数的信息。/proc/version可用于列出当前分发名称,但不提供版本信息。
cat /proc/version
Linux version 5.8.0-45-generic ([email protected]) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) 2.35.1) #51-Ubuntu SMP Fri Feb 19 13:24:51 UTC 2021
使用/etc/issue文件列出分发和版本
这个 /等/问题 文件仅包含当前Linux发行版名称和版本。这是一个非常简单的文件,可以与 猫 命令。
cat /etc/issue
Ubuntu 20.10 l
按SSH连接列出分发和版本
即使这不是一种显示当前Linux发行版名称和版本的实用方法,它也可以用于不同的情况。当我们使用SSH协议登录到Linux系统时,当前的分发名称和版本如下所示。在下面的示例中,Linux操作系统的名称是Ubuntu,版本是20.10。
![图片[3]-如何找到Linux操作系统的分布和版本?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/03/linuxtect_image-40.png)
相关文章: Linux rm命令教程