在Linux系统中,了解当前操作系统的版本信息是系统管理、软件开发和故障排查的基础操作,不同Linux发行版的版本查看方式略有差异,但核心思路一致,通常通过命令行工具获取系统名称、版本号、内核信息等关键数据,本文将详细介绍主流Linux发行版(如Ubuntu、CentOS、Debian、Fedora等)的版本查看方法,并补充内核版本及详细系统信息的获取途径,帮助用户全面掌握Linux版本信息的查询技巧。

主流发行版的版本查看方法
基于Debian/Ubuntu的系统
Debian及其衍生版(如Ubuntu、Linux Mint)主要使用lsb_release命令和/etc/os-release文件获取版本信息。
-
lsb_release命令:该命令显示Linux标准基础(LSB)信息,包括发行版名称、版本号、 codename等。lsb_release -a # 显示所有LSB信息 lsb_release -d # 显示描述信息 lsb_release -r # 显示版本号
执行后输出示例:
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
-
/etc/os-release文件:该文件是系统版本信息的核心配置文件,可通过cat或grep命令直接查看。cat /etc/os-release
输出示例:
PRETTY_NAME="Ubuntu 22.04.3 LTS" VERSION_ID="22.04" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian
基于RHEL/CentOS的系统
Red Hat Enterprise Linux(RHEL)及其社区版CentOS使用redhat-release文件或rpm命令查询版本。
-
/etc/redhat-release文件:直接查看文件内容即可获取版本信息。cat /etc/redhat-release
输出示例:
CentOS Linux release 7.9.2009 (Core) -
rpm命令(适用于CentOS 7及以下):通过查询centos-release包获取版本。rpm -q centos-release
输出示例:
centos-release-7-9.2009.0.el7.centos.x86_64
基于Fedora的系统
Fedora作为RHEL的测试版,可通过以下方式查询:
-
/etc/fedora-release文件:cat /etc/fedora-release
输出示例:
Fedora release 38 (Thirty Eight) -
dnf或yum命令:查询fedora-release包。dnf info fedora-release
基于Arch Linux的系统
Arch Linux采用滚动更新模式,版本信息主要通过/etc/os-release文件和pacman命令获取。
-
/etc/os-release文件:cat /etc/os-release
输出示例:
PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling
-
pacman命令:查询系统包数据库中的版本信息。pacman -Q base | head -n 1
内核版本查看方法
内核是操作系统的核心,查看内核版本有助于驱动兼容性和性能优化,常用命令如下:
-
uname -r:显示当前内核的发行版本。
uname -r
输出示例:
15.0-88-generic -
uname -a:显示所有内核信息(包括主机名、内核版本、架构等)。uname -a
输出示例:
Linux ubuntu 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
其他系统信息查看工具
若需更详细的系统信息(如硬件、运行时环境),可使用以下工具:
-
hostnamectl:显示系统主机名、操作系统版本、内核版本等。hostnamectl
-
neofetch:以美观的格式展示系统信息(需提前安装)。neofetch
常见Linux发行版版本查询命令对比
| 发行版系列 | 推荐命令 | 备选命令/文件 |
|---|---|---|
| Debian/Ubuntu | lsb_release -a |
/etc/os-release |
| RHEL/CentOS | cat /etc/redhat-release |
rpm -q centos-release |
| Fedora | cat /etc/fedora-release |
dnf info fedora-release |
| Arch Linux | cat /etc/os-release |
pacman -Q base |
| openSUSE | cat /etc/os-release |
zypper info release |
通过以上方法,用户可以快速、准确地获取Linux系统的版本信息,无论是日常维护还是开发调试,掌握这些命令都能提升工作效率,建议根据实际使用的发行版选择合适的命令,并结合man命令查看工具的详细参数,进一步挖掘系统信息的潜力。

















