如何检查 Linux 中是否正在运行特定的内核版本

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何检查系统上运行的 Linux 内核版本。内核是操作系统的核心部分,了解其版本对于各种任务至关重要,包括故障排除、软件兼容性和安全性。

你将首先使用 uname -r 命令,这是快速显示内核版本的最常用方法。接下来,你将探索虚拟 /proc 文件系统中的 /proc/version 文件,以查找有关内核的更详细信息。最后,你将使用 dmesg 命令检查启动日志,以查看系统启动期间生成的与内核相关的消息。通过完成这些步骤,你将获得识别和理解 Linux 内核版本的实用技能。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/less("File Paging") linux/BasicFileOperationsGroup -.-> linux/more("File Scrolling") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") subgraph Lab Skills linux/cat -.-> lab-558760{{"如何检查 Linux 中是否正在运行特定的内核版本"}} linux/less -.-> lab-558760{{"如何检查 Linux 中是否正在运行特定的内核版本"}} linux/more -.-> lab-558760{{"如何检查 Linux 中是否正在运行特定的内核版本"}} linux/grep -.-> lab-558760{{"如何检查 Linux 中是否正在运行特定的内核版本"}} linux/uname -.-> lab-558760{{"如何检查 Linux 中是否正在运行特定的内核版本"}} end

使用 uname -r 检查内核版本

在这一步中,你将学习如何使用 uname 命令检查 Linux 内核版本。内核是操作系统的核心,它管理系统资源,并在硬件和软件之间提供桥梁。了解内核版本对于故障排除或安装特定软件通常很重要。

uname 命令用于显示系统信息。默认情况下,它会显示内核名称。若要获取更具体的信息,你可以使用选项。

-r 选项指示 uname 打印内核版本。这是检查内核版本最常用的方法。

如果终端尚未打开,请打开它。你可以通过点击桌面左侧的 Xfce Terminal 图标来完成此操作。

现在,在终端中输入以下命令并按回车键:

uname -r

你应该会看到类似以下的输出,不过具体的版本号可能会有所不同:

5.15.0-XX-generic

此输出告诉你系统上运行的 Linux 内核的具体版本号。这些数字和字母代表内核版本的不同方面,包括主版本号、次版本号、补丁级别,以及可能的构建或发行版信息。

了解你的内核版本是 Linux 系统管理和开发中的一项基本技能。它有助于你确定与硬件和软件的兼容性,并且对于安全更新至关重要。

既然你已成功检查了内核版本,请点击 继续 进入下一步。

验证 /proc/version 中的内核详细信息

在这一步中,你将探索 /proc 文件系统,它是 Linux 中的一个虚拟文件系统,提供有关进程和其他系统信息。具体来说,我们将查看 /proc/version 文件,其中包含正在运行的内核的详细信息。

/proc 文件系统是了解 Linux 系统内部运行情况的强大工具。/proc 中的文件不像普通文件那样存储在磁盘上,而是在你访问它们时由内核动态生成的。

/proc/version 文件包含一个字符串,其中包括内核版本、用于编译内核的 GCC 版本以及其他构建信息。

要查看此文件的内容,我们可以使用 cat 命令,该命令通常用于显示文件内容。

在终端中输入以下命令并按回车键:

cat /proc/version

你应该会看到类似以下的输出:

Linux version 5.15.0-XX-generic (...) (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X) #XX-Ubuntu SMP ...

让我们来分析一下输出内容:

  • Linux version 5.15.0-XX-generic:这确认了内核版本,与你使用 uname -r 看到的结果类似。
  • (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X):这显示了用于构建内核的 GCC 编译器的版本。
  • #XX-Ubuntu SMP ...:这部分提供了有关特定构建的信息,包括构建编号以及它是否是对称多处理(Symmetric Multiprocessing,SMP)内核,这在现代多核处理器中很常见。

与仅通过 uname -r 获取的版本号相比,检查 /proc/version 能让你更全面地了解内核的来源和构建环境。

点击 继续 进入下一步。

使用 dmesg 检查启动日志

在这一步中,你将学习如何使用 dmesg 命令查看内核环形缓冲区。内核环形缓冲区存储来自内核的消息,包括有关硬件检测、设备驱动程序以及启动过程中发生的系统事件的信息。

dmesg 命令对于诊断硬件问题或了解内核如何与系统组件交互非常有用。当系统启动时,内核会初始化硬件并加载驱动程序,并将这些操作记录到环形缓冲区中。

要查看内核环形缓冲区的全部内容,只需在终端中输入 dmesg 并按回车键:

dmesg

你可能会看到大量输出滚动显示。这些输出包含自系统启动以来内核发出的消息。

由于输出可能很长,通常将 dmesg 的输出通过管道传递给 lessmore 等分页器,以便逐屏查看。这样你就可以上下滚动查看消息。

让我们尝试将输出通过管道传递给 less

dmesg | less

现在你可以使用箭头键滚动查看输出。按空格键翻到下一页,按 q 退出 less

你还可以使用 grep 等工具过滤 dmesg 的输出,以搜索特定的关键字。例如,要查看与 USB 设备相关的消息,可以使用:

dmesg | grep -i usb

-i 选项使搜索不区分大小写。

探索 dmesg 的输出可以深入了解系统的启动过程和硬件情况。

点击 继续 完成此实验。

总结

在本实验中,你学习了如何使用 uname -r 命令检查 Linux 内核版本,该命令会提供内核发行号。你还探索了 /proc 文件系统,特别是 /proc/version 文件,以验证正在运行的内核的详细信息。最后,你使用 dmesg 命令检查了启动日志,从而进一步了解内核的初始化过程。