如何查看linux内核版本:多条命令按需选用
如何查看linux内核版本,主流可直接执行的命令有uname-r、uname-a、cat/proc/version,你在服务器、虚拟机、本地终端都能运行,uname-r输出最短,只返回内核版本号,适合脚本自动抓取;uname-a附带主机、架构、编译时间等附加信息,适合排查环境差异;cat/proc/version会展示编译器版本与编译参数,适合编译驱动时参考,该系列命令在绝大多数基于Linux发行版的环境有效,嵌入式裁剪系统若移除proc文件系统,cat/proc/version这条命令会失效。
如何查看linux内核版本,基础uname命令用法
你在终端输入uname-r回车,屏幕直接打印内核版本字符串,格式一般为主版本.次版本.修订版本,后面附带编译后缀,比如5.15.0-78-generic,短版本号足够多数软件安装、依赖校验场景使用。uname-a会一次性输出全部系统内核信息,包含主机名、硬件架构、内核编译日期,在跨主机对比内核环境时更方便,这条命令不需要额外安装软件包,只要内核完整支持uname工具就能运行。
uname工具属于util-linux工具集,CentOS、Ubuntu、Debian、OpenSUSE等主流发行版默认预装。
如何查看linux内核版本,proc文件读取方式
/proc是Linux内核向外暴露运行信息的虚拟文件系统,文件不会占用磁盘存储空间,数据由内核实时生成。你执行cat/proc/version,返回的文本包含内核版本、gcc编译器版本、内核编译的时间和编译用户信息,编译第三方内核模块时,编译器版本信息可以用来匹配编译环境,减少符号不兼容报错。
嵌入式精简固件、定制裁剪系统常会关闭proc文件系统,这类环境无法使用该方式查询。
如何查看linux内核版本,发行版配套查询方式
| 查询方式 | 返回内容侧重 | 适用场景 | 局限性 |
|---|---|---|---|
| uname-r | 纯内核版本号 | 脚本读取、快速核对 | 缺少编译、架构详情 |
| uname-a | 完整内核+主机架构信息 | 人工排查环境问题 | 输出内容较长,不利于脚本截取 |
| cat/proc/version | 内核+编译器编译信息 | 内核模块编译调试 | 依赖proc文件系统 |
| lsb_release-a | 发行版版本,不代表内核 | 查看系统发行版本 | 不直接输出内核版本 |
lsb_release工具用来查看Ubuntu、Debian这类发行版本身版本,很多新手会混淆发行版版本和内核版本,发行版版本可以独立于内核升级,Ubuntu22.04可以更换多个不同系列内核,这个命令不能用来确认内核版本。
你可以用rpm-qa|grepkernel在RPM系系统列出已经安装的所有内核包,用dpkg--list|greplinux-image在Debian系查看已安装内核镜像,这两条命令用来查看本地存在多个内核时的备选版本,切换启动内核需要修改grub引导配置。
内核版本号分段有固定含义,第一位为主版本号,第二位是次版本号,第三位是补丁修订号,稳定版次版本号一般为偶数,开发测试版次版本号多为奇数。
版本后缀代表发行方的补丁标识,generic代表桌面通用内核,server代表服务器优化内核,rt代表实时内核,不同后缀的内核调度策略存在区别,工业实时业务需要选用rt后缀内核。
内核升级后,旧内核文件通常保留在引导分区,你重启主机,在GRUB菜单可以选择启动任意一个已安装内核,升级内核后优先查看内核版本确认加载是否成功。
