📜  获取 linux ver - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:50.470000             🧑  作者: Mango

获取 Linux 版本 - Shell/Bash

如果你是一名 Linux 系统管理员或者开发人员,你可能会需要获取操作系统的版本信息。在 Shell/Bash 中,可以通过一些简单的命令来获取 Linux 版本信息。

1. 查看 /etc/*-release 文件

大多数 Linux 发行版都会在 /etc 目录下提供一个或多个以 -release 结尾的文件,里面包含了系统的版本信息。可以使用 cat 命令来查看这些文件的内容。

cat /etc/*-release

上面的命令会输出类似于下面的内容:

NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 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

可以根据需要选择其中的某一个信息,比如只获取版本号:

cat /etc/*-release | grep VERSION_ID

上面的命令会输出:

VERSION_ID="20.04"

需要注意的是,不同的 Linux 发行版可能使用不同的文件名和文件格式,所以这种方法不一定适用于所有的系统。

2. 使用 lsb_release 命令

如果系统上安装了 lsb_release 工具,就可以通过它来获取 Linux 版本信息。这个工具通常包含在 lsb-release 包中。

lsb_release -a

上面的命令会输出类似于下面的内容:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal

-a 选项表示显示全部信息,也可以只获取其中的某一个信息:

lsb_release -s -i

上面的命令会输出发行版的 ID,比如:

Ubuntu
3. 使用 uname 命令

uname 命令可以获取操作系统内核的相关信息,也包括系统的版本号。

uname -r

上面的命令会输出内核的版本号,比如:

5.8.0-44-generic

需要注意的是,内核的版本号并不等同于操作系统的版本号,但是通常它们是相关的。

总结

以上就是在 Shell/Bash 中获取 Linux 版本信息的三种方法。根据不同的需求,可以选择其中的一种或多种来获得所需的信息。同时需要注意的是,不同的 Linux 发行版可能使用不同的方法来提供版本信息,所以需要根据实际情况进行适当的调整。