Linux系统中,可通过命令”cat /etc/os-release”或”lsb_release
在Linux系统中,查看系统版本信息是日常运维和故障排查的基础操作,以下详细介绍多种方法,涵盖不同发行版和场景:
通用命令法
命令 | 作用 | 适用场景 | 示例输出 |
---|---|---|---|
uname -a |
显示内核版本及系统架构 | 所有Linux系统 | Linux hostname 5.4.0-123-generic x86_64 ... |
lsb_release -a |
获取发行版详细信息 | Debian/Ubuntu等LSB兼容系统 | Description: Ubuntu 20.04.3 LTS |
hostnamectl |
查看系统基本信息(需systemd) | systemd支持的系统 | Operating System: Ubuntu 20.04.3 LTS |
文件读取法
-
发行版专属文件:
- RedHat系:
cat /etc/redhat-release
示例:CentOS Linux release 7.9.2009 (Core)
- Debian系:
cat /etc/debian_version
示例:5
(需结合lsb_release
确认完整版本) - 通用文件:
cat /etc/os-release
包含NAME
,VERSION
等字段,适用于大多数现代发行版。
- RedHat系:
-
内核与编译信息:
cat /proc/version
:显示内核版本及编译信息
示例:Linux version 5.4.0-123-generic ...
cat /sys/kernel/version
:仅显示内核版本号。
包管理工具法
工具 | 命令 | 适用发行版 |
---|---|---|
dpkg |
dpkg -l | grep ^ii |
Debian/Ubuntu |
rpm |
rpm -q kernel-headers |
RedHat/CentOS |
yum |
yum list installed | grep kernel |
CentOS/RHEL |
图形化界面法
-
GNOME桌面:
- 打开”设置” → ” → 查看”操作系统”版本。
- 终端执行
gnome-about
直接调出信息窗口。
-
KDE桌面:
- 通过
kinfocenter
或”系统设置” → “查看。
- 通过
特殊场景处理
-
容器环境:
- 使用
cat /proc/1/environ | tr '\0' '\n' | grep VERSION
解析环境变量。 - 检查
/etc/container_environment
文件(Docker环境)。
- 使用
-
最小化安装:
- 若缺少
lsb_release
,可尝试cat /etc/*release*
组合查询。 - 使用
strings /usr/bin/bash | grep LSB
从二进制文件中提取信息。
- 若缺少
FAQs
Q1:如何区分Ubuntu 20.04和22.04?
A1:使用lsb_release -a
查看RELEASE
字段,或对比/etc/apt/sources.list
中的镜像源版本。
**Q2:为什么uname -r
和/etc/os-release
显示的版本不一致?
各位小伙伴们,我刚刚为大家分享了有关如何查linux版本的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/11157.html