方法 1:使用 lsb_release
命令(推荐通用方法)
适用于大多数主流发行版(Ubuntu/Debian/CentOS 7+),直接显示系统版本和代号:
lsb_release -a
- 输出示例:
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
- 关键参数:
-a
显示全部信息;-d
仅显示描述(如版本号);-r
仅显示发行版号。 - 未安装时处理:
若提示命令不存在,先安装 LSB 核心包:sudo apt install lsb-core # Debian/Ubuntu sudo yum install redhat-lsb-core # CentOS/RHEL
方法 2:查看 /etc/os-release
系统文件
所有现代 Linux 发行版均支持此文件,包含标准化版本信息:
cat /etc/os-release
- 输出关键字段:
NAME
:系统名称(如 “Ubuntu”)
VERSION_ID
:版本号(如 “22.04”)
PRETTY_NAME
:完整描述(如 “Ubuntu 22.04.3 LTS”) - 优势:
无需安装额外工具,适用于脚本自动化(如grep 'VERSION_ID' /etc/os-release
)。
方法 3:发行版专用命令
根据不同系统选择针对性命令:
- Ubuntu/Debian:
cat /etc/issue # 快速查看版本 cat /etc/debian_version # Debian 版本号
- CentOS/RHEL/Fedora:
cat /etc/redhat-release # 直接输出版本(如 "CentOS Linux release 7.9.2009") rpm --query centos-release # 查询 RPM 包版本
- Arch Linux:
cat /etc/arch-release # 确认 Arch 系统 uname -r # 查看内核版本(如 "6.5.0-arch1-1")
方法 4:通过内核信息查询(uname
命令)
获取内核版本和系统架构:
uname -a
- 输出示例:
Linux myserver 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 2025 x86_64 GNU/Linux
- 参数解析:
-r
仅显示内核版本(如15.0-86-generic
);
-m
显示系统架构(如x86_64
)。⚠️ 注意:此方法仅显示内核版本,非发行版版本。
方法 5:图形界面查看(适合桌面用户)
- GNOME 桌面:
打开Settings
→About
→ 查看 “OS Name” 和 “Version”。 - KDE Plasma:
进入System Settings
→About This Computer
。 - 通用方式:
搜索系统预装的工具(如 “Details”、”System Info”)。
总结与注意事项
场景 | 推荐命令 |
---|---|
快速获取完整版本 | lsb_release -a |
脚本调用 | cat /etc/os-release |
仅需内核版本 | uname -r |
特定发行版(如 CentOS) | cat /etc/redhat-release |
- 权限问题:部分命令需
sudo
权限(如查看某些系统文件)。 - 跨版本兼容性:老旧系统(如 CentOS 6)可能需使用
cat /etc/issue
替代。 - 验证信息:通过官方文档核对版本号,避免依赖不可信来源。
引用说明: 参考 Linux 官方文档及主流发行版权威指南:
- Linux Standard Base (LSB) 规范
- Ubuntu 版本查询文档
- Red Hat 系统识别指南
- Debian 发布信息
- Arch Linux 版本管理
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4857.html