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

基于Red Hat/CentOS/Fedora等rpm系发行版
对于使用rpm包管理器的发行版,通常可以通过以下命令查看系统版本信息。
使用lsb_release命令
lsb_release是Linux标准基线(LSB)工具,用于显示LSB和特定发行版的信息,安装redhat-lsb-core或redhat-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)。

使用rpm命令查询
通过查询centos-release或redhat-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: Ubuntu、Description: 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-release或ubuntu-release包的版本:

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-release或lsb_release,而hostnamectl和/etc/os-release则是跨发行版的通用选择,掌握这些命令,能够帮助用户快速定位系统版本信息,为后续操作提供准确依据,在实际使用中,建议优先选择结构化输出(如/etc/os-release),便于脚本解析和自动化处理。


















