在Linux系统中查看系统版本和内核信息有多种方法,以下是常用的命令和详细说明:
uname 命令(最常用)
uname -r # 只显示内核版本(如:5.4.0-135-generic)
uname -a # 显示所有内核信息(包括主机名、内核版本、架构等)
Linux server1 5.4.0-135-generic #152-Ubuntu SMP Wed Jan 25 10:12:07 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux查看 /proc/version
cat /proc/version # 显示内核版本和编译器信息
lsb_release 命令(需安装 lsb-release 包):
lsb_release -a # 显示完整的发行版信息
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
/etc/os-release 文件(推荐,现代Linux发行版通用):
cat /etc/os-release # 显示操作系统名称、版本、ID等
Debian/Ubuntu:
cat /etc/debian_version # Debian版本号
cat /etc/lsb-release # Ubuntu版本信息
RedHat/CentOS/RHEL:
cat /etc/redhat-release # 显示简化的版本信息
rpm -q centos-release # CentOS专用(显示发行包版本)
Arch Linux:
cat /etc/arch-release # 确认是否为Arch(文件存在即表示是)
SUSE/openSUSE:
cat /etc/SuSE-release
查看系统架构:
uname -m # 显示CPU架构(如x86_64、armv7l)
查看系统启动时间(间接确认内核版本):
uptime # 显示系统运行时间
列出已安装的内核(适用于基于RPM/DPKG的系统):
bash
dpkg -l | grep linux-imagebash
rpm -qa | grep kernel| 需求 | 命令 |
|---|---|
| 内核版本 | uname -r 或 cat /proc/version |
| 操作系统详细信息 | lsb_release -a 或 cat /etc/os-release |
| 简化的OS版本 | cat /etc/*-release |
| 系统架构 | uname -m |
如果 lsb_release 报错:
安装它:
sudo apt install lsb-releasesudo yum install redhat-lsb-core区分内核版本和系统版本:
5.4.0)是Linux核心的版本。Ubuntu 22.04)是发行版的版本。云服务器/容器环境:
某些精简镜像可能缺少部分文件,优先使用 /etc/os-release 或 uname -a。
通过以上命令,你可以快速获取Linux系统的内核和发行版详细信息。如果需要更深入的硬件或配置信息,可以结合 lscpu、lshw 等工具。