Linux 中的 uname 命令及示例 - Linux 命令行教程
Linux 中的uname 命令是最常用的命令之一。在 Linux 系统上,有许多命令可用于打印系统信息。我们在有关了解 Linux 机器硬件的指南中介绍了其中的许多命令。其中一个命令是 uname,它特别适合列出有关操作系统本身和正在运行的 Linux 内核的信息。
在本指南中,您将了解 uname 命令,并了解其可用于显示有关系统的某些类型信息的各种选项。请按照下面的示例来了解它是如何工作的。
在本教程中您将学习:
如何在 Linux 上使用 uname 命令
常用选项
uname 命令显示有关操作系统、发行版名称和内核版本的信息。查看下面的一些示例,了解 Linux 中的 uname 命令的实际工作原理。
请记住,某些发行版可能不会显示与其他发行版相同数量的信息。例如,某些发行版可能会在 uname 输出中显示发行版的名称或代码名称,而其他发行版则只会显示“Linux”。这仅取决于开发人员如何列出该信息。
Linux 中的 uname 命令基本示例
在 Linux 中单独运行 uname 命令与指定
-s
或--kernel-name
选项相同。它应该返回内核的名称,但会省略版本号等其他信息。$ uname Linux
要查看 uname 能够向我们提供的所有信息,请在命令中使用
-a
或--all
选项。$ uname -a Linux linuxconfig 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Linux 中 unmane 命令的
-a
选项的唯一问题是它为我们提供了一堆无组织的信息。通常我们只需要其中一项信息,例如内核版本。幸运的是,uname 包含更多开关,使我们能够仅隔离我们需要的信息。其中一个示例是-r
或--kernel-release
选项,它仅显示有关内核版本的信息。$ uname -r 5.8.0-59-generic
使用
-v
或--kernel-version
选项打印有关内核版本的信息。$ uname -v #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021
使用
-o
或--operating-system
选项仅显示有关操作系统的信息。在 Linux 上,这几乎总是将输出返回为“Linux”或“GNU/Linux”。$ uname -o GNU/Linux
使用
-n
或--nodename
选项打印系统的主机名。$ uname -n linuxconfig
使用
-m
或--machine
选项打印系统的 CPU 架构。$ uname -m x86_64
注意
您始终可以使用 man 命令来阅读有关 uname 命令及其官方文档的更多信息。单击上一个链接可查看如何打开 Linux 系统上任何命令的手册页。
高级用法
上面的命令涵盖了 uname 命令的一些最常用的选项。由于它是一个基本命令,仅用于打印系统信息,因此您可以使用它来执行很多高级操作。但是,您可能有兴趣了解有关此命令的一些事情。
Linux 中的 uname 命令基本示例
请记住,您可以通过 uname 同时使用多个选项。例如,如果您想列出主机名和内核版本信息,可以结合使用
-r
和-n
。$ uname -n -r OR $ uname -nr linuxconfig 5.8.0-59-generic
uname 命令有时用在更新命令中,因为它是列出系统内核版本的一种非常快速的方法。举例来说,此命令可用于更新基于 Red Hat 的系统上当前运行的内核的内核标头。
$ sudo dnf install "kernel-headers-`uname -r`"
结束语
在本指南中,我们了解了有关 Linux 上的 uname 命令的所有信息。 uname 命令为我们提供了一些有关系统的基本信息。如果您发现某些开关难以记住或根本不相关,您唯一需要确定的是 -a
选项将列出所有信息。从那里,您可以简单地筛选相对较小的输出来收集您需要的信息。