服务器测评网
我们一直在努力

Linux系统版本查看命令有哪些?不同版本适用命令不同吗?

在Linux系统中,了解当前系统的版本信息是日常运维和开发工作中常见的需求,无论是为了解决兼容性问题、安装特定软件包,还是进行系统故障排查,准确获取系统版本信息都至关重要,Linux系统版本查看命令因发行版的不同而有所差异,本文将详细介绍主流Linux发行版中常用的版本查看命令及其使用方法,帮助用户快速、准确地获取系统版本信息。

Linux系统版本查看命令有哪些?不同版本适用命令不同吗?

基于Red Hat/CentOS/Fedora等rpm系发行版

对于使用rpm包管理器的发行版,通常可以通过以下命令查看系统版本信息。

使用lsb_release命令

lsb_release是Linux标准基线(LSB)工具,用于显示LSB和特定发行版的信息,安装redhat-lsb-coreredhat-lsb包后即可使用。

  • 查看所有LSB信息

    lsb_release -a

    输出示例会包含发行版描述(如”CentOS Linux 7 (Core)”)、发布编号、 codename等详细信息。

  • 仅显示发行版ID

    lsb_release -i

    输出示例:Distributor ID: CentOS

  • 仅显示发行版版本号

    lsb_release -r

    输出示例:Release: 7.9.2009

查看/etc/redhat-release文件

该文件是rpm系发行版的版本标识文件,直接读取即可获取信息:

cat /etc/redhat-release

对于CentOS 7,输出可能为:CentOS Linux release 7.9.2009 (Core)

Linux系统版本查看命令有哪些?不同版本适用命令不同吗?

使用rpm命令查询

通过查询centos-releaseredhat-release包的详细信息也能获取版本:

rpm -q centos-release

输出示例:centos-release-7-9.2009.1.el7.centos.x86_64

基于Debian/Ubuntu等deb系发行版

Debian及其衍生版(如Ubuntu)通常使用dpkg包管理器,可通过以下命令查看版本。

使用lsb_release命令

与rpm系类似,安装lsb-release包后可使用:

lsb_release -a

对于Ubuntu 20.04,输出会显示Distributor ID: UbuntuDescription: Ubuntu 20.04.3 LTS等。

查看/etc/os-release文件

这是现代Linux系统通用的版本信息文件,内容结构化,适合脚本调用:

cat /etc/os-release

输出示例(Ubuntu 20.04):

NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

查看/etc/debian_version文件

Debian专用文件,直接显示版本号:

cat /etc/debian_version

对于Debian 10,输出可能为:9

使用dpkg命令查询

查询lsb-releaseubuntu-release包的版本:

Linux系统版本查看命令有哪些?不同版本适用命令不同吗?

dpkg -l lsb-release

输出示例:ii lsb-release:amd64 11.1.0ubuntu2 amd64 Linux Standard Base core utility

其他常见发行版版本查看命令

openSUSE

使用lsb_release或查看/etc/os-release文件,也可通过以下命令:

cat /etc/SuSe-release

Arch Linux

Arch Linux以简洁著称,版本信息主要通过/etc/os-release查看:

cat /etc/os-release

输出会显示NAME="Arch Linux"ID=arch等,Arch采用滚动更新,无传统版本号。

Gentoo Linux

查看/etc/gentoo-release文件:

cat /etc/gentoo-release

输出示例:Gentoo Base System release 2.7

通用版本查看命令

对于希望跨发行版使用的场景,可尝试以下命令:

  • uname -a:显示内核及系统信息,包含内核版本(如Linux 5.4.0-80-generic),但非系统发行版版本。
  • hostnamectl:适用于systemd系统,可显示操作系统详细信息:
    hostnamectl

    输出示例会包含Operating System: Ubuntu 20.04.3 LTS

Linux系统版本查看命令需根据发行版选择:rpm系优先使用lsb_release/etc/redhat-release,deb系推荐/etc/os-releaselsb_release,而hostnamectl/etc/os-release则是跨发行版的通用选择,掌握这些命令,能够帮助用户快速定位系统版本信息,为后续操作提供准确依据,在实际使用中,建议优先选择结构化输出(如/etc/os-release),便于脚本解析和自动化处理。

赞(0)
未经允许不得转载:好主机测评网 » Linux系统版本查看命令有哪些?不同版本适用命令不同吗?