Linux 中 uname 命令的用法

在本文中,我们将介绍该 uname 命令。

uname  是一个命令行实用程序,可打印有关操作系统名称和系统硬件的基本信息。

uname 命令

uname 工具最常用于确定处理器体系结构,系统主机名和系统上运行的内核版本

uname 命令的语法采用以下形式:

uname [OPTIONS]...

选项如下:

  • -s, (--kernel-name) - 打印内核名称。
  • -n, (--nodename) - 打印系统的节点名称(主机名)。这是系统通过网络进行通信时使用的名称。与该 -n 选项一起使用时, uname 将产生与 hostname 命令相同的输出。
  • -r, (--kernel-release) - 打印内核发行版。
  • -v, (--kernel-version) - 打印内核版本。
  • -m, (--machine) - 打印机器的硬件名称。
  • -p, (--processor) - 打印处理器的体系结构。
  • -i, (--hardware-platform) - 打印硬件平台。
  • -o, (--operating-system) - 打印操作系统的名称。
  • -a, (--all) - 使用 -a 选项时, uname 行为与使用 -snrvmo 选项时相同。

在不带任何选项的情况下调用时, uname 将显示内核名称,就像 -s 已指定选项一样:

uname

如您所知,内核的名称是 Linux

Linux

您不必记住所有命令行选项。通常,该 uname 命令与 -a 选项一起使用以打印所有可用信息:

uname -a
Linux dev.buzheng.org 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux

输出包括以下信息:

  • Linux - 内核名称。
  • dev.buzheng.org - 主机名。
  • 4.19.0-6-amd64 - 内核发布。
  • #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) - 内核版本。
  • x86_64 - 机器硬件名称。
  • GNU/Linux - 操作系统名称。

选项可以相互组合以产生所需的输出。例如,要了解系统上正在运行哪个版本的 Linux 内核,您可以键入以下命令:

uname -srm
Linux 4.19.0-6-amd64 x86_64

当使用多个选项时,输出中包含的信息的顺序与该 -a 选项提供的顺序相同。与指定选项的位置无关,比如二者 uname -msruname -srm 产生相同的输出。

结论

uname 命令用于打印基本系统信息。通常使用 -a 显示所有可用信息的选项来调用它。