合 Linux如何查看内核 Kernel 版本
上图来源于:turnoff.us,描述了Linux内核结构,有兴趣的同学可以访问原址看看
什么是 Linux内核
内核是与计算机硬件接口的易替换软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许称为服务器的进程使用进程间通信(IPC)彼此获取信息。
上面引用的部分是广泛被大家抄来抄去的非人类能看懂的解释,这里来做一个容易理解的内核解释:内核是操作系统的主要组件,无论是Mac OS、Linux还是windows。内核处理系统的资源,并充当系统硬件和软件之间的桥梁。
下图是我画的一个关系图,更能通俗易懂(如转载请注明出处)
查看 Linux内核Kernel 的场景情况
出于某种原因,你可能需要找到运行在你的GNU/Linux操作系统上的内核版本。例如,你可能会发现一个影响旧内核版本的新的安全漏洞,因此希望查明你的内核是否存在漏洞。或者你可能正在处理与硬件相关的问题,需要你查找Linux内核版本。
查看 Kernel 的几种方式
1、使用 uname
执行命令:
1 | uname -a |
执行结果如图:
或者直接执行
uname -srm
,可直接得到Kernel版本信息
2、使用 hostnamectl 命令
hostnamectl
是systemd
的一部分,通常用于查询和更改系统主机名,显示有关系统网络配置的信息。但它也展示了Linux内核版本及其发行版。
执行命令:
1 | hostnamectl |
执行结果如图:
或者直接使用命令:
hostnamectl | grep -I Kernel
,可直接得到Kernel版本信息
3、查看 /proc/version
/proc/
目录有各种虚拟文件,其中包括关于系统内存、CPU内核、挂载的文件系统和许多其他数据的信息。有关正在运行的内核的信息存储在/proc/version
虚拟文件中。
执行命令: