如何查看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菜单可以选择启动任意一个已安装内核,升级内核后优先查看内核版本确认加载是否成功。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何查看linux内核版本的文章欢迎访问:百科