Linux 查看系统版本笔记

查看Linux系统版本

Linux 系统版本查看 - 10 秒速览

1 查发行版:优先 cat /etc/os-release(通用),或 lsb_release -a(需预装)
2 查内核uname -r(仅版本)、uname -a(完整信息,含架构/主机名)
3 查架构uname -mx86_64=64 位 PC,aarch64=64 位 ARM)
4 Systemd 专属hostnamectl(一站式看全系统/内核/架构/虚拟化信息)
5 发行版专属:Ubuntu 看 /etc/debian_version,CentOS 看 /etc/redhat-release

1. 使用 lsb_release 命令

lsb_release 是Linux标准基础(LSB)的工具,专门用于显示系统版本相关信息,Ubuntu等主流发行版通常预装。

常用参数:

  • -a:显示所有版本信息(推荐)
  • -r:仅显示发行版版本号
  • -d:仅显示发行版描述信息

更多参数帮助使用man lsb_release查看

示例:

# 显示完整版本信息
lsb_release -a
# 输出示例(Ubuntu 22.04 LTS)
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

如果提示未安装:

sudo apt install lsb-release   # Debian / Ubuntu
sudo yum install redhat-lsb    # CentOS / RHEL

2. 使用cat /etc/os-release查看发行版信息

读取系统发行版的标准化配置文件,适用于大多数现代Linux发行版(Ubuntu、Debian、CentOS、Fedora等)。

cat /etc/os-release

或者使用通配符匹配所有含版本信息的 release 文件

cat /etc/*release
# 输出示例(Ubuntu 22.04 LTS)
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
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"
UBUNTU_CODENAME=jammy

3. 查看内核版本(适用于所有 Linux)

uname -r          # 内核版本
uname -a          # 包含内核、主机名、架构等信息
uname -m          # 系统架构

uname -m 命令用于查看当前 Linux 系统的硬件架构,常用于判断系统是 x86、ARM 还是其他嵌入式平台。以下是常见输出及对应架构整理。

uname -m 输出 架构类型 说明 / 示例
x86_64 AMD64 / x86-64 64 位 x86 架构,常见于 PC/服务器
i386 x86 / IA-32 32 位 Intel/AMD 架构,老旧 PC
i486 x86 / IA-32 32 位 Intel 架构升级型号
i586 x86 / IA-32 Pentium 系列 32 位
i686 x86 / IA-32 Pentium II 及更新的 32 位
armv7l ARM 32-bit 32 位 ARM 架构(树莓派 2/3、嵌入式设备)
armv6l ARM 32-bit 老旧 ARM 架构(树莓派 1)
aarch64 ARM 64-bit 64 位 ARM 架构(树莓派 3/4、Android 64-bit)
armhf ARM 32-bit (hard-float) Debian/Ubuntu ARM 硬浮点版本
armel ARM 32-bit (soft-float) Debian/Ubuntu ARM 软浮点版本
mips MIPS 32-bit 传统 MIPS 架构(路由器、嵌入式设备)
mipsel MIPS 32-bit little-endian MIPS 小端模式
mips64 MIPS 64-bit MIPS 64 位
mips64el MIPS 64-bit little-endian MIPS 64 位小端模式
ppc PowerPC 32-bit IBM PowerPC 32-bit
ppc64 PowerPC 64-bit IBM PowerPC 64-bit
s390x IBM Z / zSeries IBM 大型机 64-bit
riscv64 RISC-V 64-bit 新兴 RISC-V 架构 64-bit

4. 查看发行版专属文件

不同Linux发行版通常会在系统中保存专属的版本信息文件,通过查看这些文件可快速获取发行版的版本细节。以下是常见发行版对应的专属文件及查看命令:

发行版系列 专属版本文件路径 查看命令 说明
Ubuntu / Debian /etc/debian_version cat /etc/debian_version 显示Debian系的基础版本号(如Ubuntu基于Debian,会显示对应Debian版本)
CentOS / RHEL /etc/redhat-release cat /etc/redhat-release 显示RedHat系的完整版本描述(含发行版名称和版本号)
Fedora /etc/fedora-release cat /etc/fedora-release 直接显示Fedora的版本信息
SUSE / openSUSE /etc/SuSE-release cat /etc/SuSE-release 包含SUSE系列的详细版本及发行信息
Alpine Linux /etc/alpine-release cat /etc/alpine-release 简洁显示Alpine的版本号(Alpine以轻量著称,文件内容极简)

注意事项:

  1. 兼容性问题:部分发行版的新版本可能不再维护这些专属文件(如较新的CentOS Stream可能优先使用/etc/os-release),老版本则可能依赖这些文件。
  2. 推荐组合使用:建议将专属文件与/etc/os-release结合查看(例如先通过cat /etc/os-release确认发行版,再用专属文件获取细节),避免因文件缺失导致信息不全。
  3. 示例输出
    • Ubuntu 22.04 查看 /etc/debian_version 可能输出:bookworm/sid(对应其基于的Debian版本)
    • CentOS 7 查看 /etc/redhat-release 输出:CentOS Linux release 7.9.2009 (Core)

5. 使用 hostnamectl(Systemd 系统通用)

输出信息全面,包括操作系统、内核和架构。

hostnamectl

示例输出

 Static hostname: xxxhostname
       Icon name: computer-vm
         Chassis: vm
      Machine ID: caa7b1019517470f9d1368b6e79db49e
         Boot ID: daf8efc7ab214c42846fca92b352138a
  Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS              
          Kernel: Linux 5.15.0-60-generic
    Architecture: x86-64
 Hardware Vendor: JD
  Hardware Model: JCloud Iaas Jvirt