linux查看版本信息的方法

uname -a:检查内核版本、体系结构和主机名。
uname -r:仅检查内核版本。
lsb_release -a:查看完整的发行说明。
lsb_release -r:仅检查版本号。
cat /etc/os-release:查看标准化版本信息。
cat /proc/version:检查内核、GCC 版本和编译时间。
cat /etc/-release:查看特定版本的版本信息(例如 RedHat、CentOS)。
图形界面:查看系统设置->关于、版本信息。
ArchLinux:cat /etc/arch-release. AlpineLinux:cat /etc/alpine-release. 该命令不起作用。
查看官方文档或者man命令。

Linux内核版本如何查询_uname命令使用详细指南

坦白讲,uname命令就是Linux的“体检工具”。
基本参数-r和-a可以让你在几秒内了解内核版本和整个系统。

扩展一下,先说一下最重要的参数-r。
我们去年运行的百万级集群是由于某个容器镜像用于旧的内核版本,它在新系统上立即崩溃了。
直接查看版本号,例如5 .1 5 .0-7 6 -generic,可以帮助您快速确定是否与您当前的环境兼容。
还有一点是-a参数输出“满汉全席”级别信息。
去年,当我帮助客户解决网络问题时,我在输出中看到了特别旧的编译时间。
查了一下,发现系统已经两年没有更新了。
还有另一个重要的细节。
例如,使用 uname -m 断言 x8 6 _6 4 架构可能会阻止您安装 ARM 版本的软件。

一开始我以为uname就是检查版本那么简单,后来发现不对劲。
例如,在虚拟机上运行的测试环境中,uname -p 经常返回unknown。
这时候就得配合cat /proc/cpuinfo才能看清真相了。
等等,还有别的事。
uname -i 在 Debian 系统上基本上没有用。
直接使用uname -m 检查语法比较靠谱。

建议下次安装驱动前,运行uname -a看看编译时间和架构是否正确。