在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-image
bash
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-release
sudo yum install redhat-lsb-core
区分内核版本和系统版本:
5.4.0
)是Linux核心的版本。Ubuntu 22.04
)是发行版的版本。云服务器/容器环境:
某些精简镜像可能缺少部分文件,优先使用 /etc/os-release
或 uname -a
。
通过以上命令,你可以快速获取Linux系统的内核和发行版详细信息。如果需要更深入的硬件或配置信息,可以结合 lscpu
、lshw
等工具。