如何在 Linux 上使用 uname 命令
想了解您的Linux系统信息吗?使用带选项的 uname 命令。
要点
- “uname”命令是获取Linux计算机操作系统和硬件平台基本信息的有用工具。
- 您可以使用“uname”命令的不同选项来检索特定信息,例如系统主机名、内核版本和处理器体系结构。
- “uname”命令选项包括“-s”(表示内核名称)、“-a”(表示所有可用系统信息)和“-r”(表示内核版本)。您还可以将多个选项组合在一起以获得您需要的系统信息。
Linux uname
命令可以显示有关系统的信息。您可以在 uname
命令中使用不同的选项来过滤出您需要的特定信息。 uname
命令可以检索系统主机名、内核版本和处理器体系结构等信息。
Linux 上的 uname 是什么?
在 Linux 上,uname
(源自“UNIX 名称”)是一个简单的命令,您无需任何特殊权限即可运行该命令,以输出有关 Linux 计算机的操作系统和硬件平台的基本信息。例如,您可以使用 uname
命令进行故障排除、检查系统升级、编写脚本和监控。您还可以查看内核版本详细信息、Linux 内核版本和硬件架构(32 位或 64 位)。
使用uname
命令的基本结构是:
uname [OPTION]
在这里,您可以使用“[OPTION]”参数来指定您需要的信息类型。例如,您可以使用 -a
选项显示所有系统信息,使用 -n
选项显示网络节点主机名。 uname
命令有几个选项,我们将在下面介绍。
当使用不带任何选项或参数的 uname
命令时,它会为您提供系统的内核名称:
uname
当您使用不带任何选项的 uname
命令时,其输出可能会有所不同,具体取决于您的 Linux 发行版。例如,某些 Linux 发行版会显示其名称或代号 - 有些只会打印“Linux”。这完全取决于每个发行版的开发人员如何决定在 uname
输出中显示该信息。
您可以使用 --version
选项和 uname
来检查已安装的 uname
命令版本:
uname --version
要了解有关 uname
命令选项的更多信息,您可以使用 --help
参数。此命令将显示一条帮助消息,解释各种选项及其与 uname
命令的用法:
uname --help
uname 命令选项
您可以使用带有选项的 uname
命令来显示机器架构、内核版本号和版本、主机名等详细信息。我们将详细介绍其中几个,但我们在下面编制了一个方便的参考表,其中包含您可以与 uname
命令一起使用的所有相关选项:
Options Command | Options Name | Description |
---|---|---|
-s | --kernel-name | Displays the kernel name |
-a | --all | Shows all available system information, including kernel name, version, processor type, and hardware platform |
-r | --kernel-release | Displays the kernel release |
-n | --nodename | Shows the hostname or system's node name |
-m | --machine | Shows the machine's architecture type or hardware name |
-v | --kernel-version | Shows the kernel version |
-i | --hardware-platform | Displays the hardware platform type (Note: Not supported on every system) |
-p | --processor | Shows the processor or CPU type (Note: Not supported on every system) |
-o | --operating-system | Displays the operating system name |
现在,您已经了解了 uname
命令选项。让我们跳转到具有不同选项的 uname
命令的各种示例。
打印所有系统信息
您可以将 -a 或 --all 选项与 uname
命令结合使用来显示所有系统信息。它提供了系统信息的全面概述。
uname -a
输出包含以下详细信息:
Linux
:这指定操作系统是Linux。Ubuntu
:这显示运行命令的计算机的网络名称或主机名。6.2.0-33-generic
:这是系统的内核版本。它包括版本号、补丁级别和通用标识符。#33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 7 10:33:52 UTC 2
:这部分提供有关内核的其他信息,例如内部版本号、发布日期以及是否是内核动态可抢占内核。x86_64
:指定机器架构,在本例中为 64 位 (x86_64)。x86_64
(再次):这代表 CPU 或处理器类型。x86_64
(再次):这代表硬件平台。请记住,在各种系统上,处理器类型、硬件平台和机器硬件名称可以相同。GNU/Linux
:这表明系统正在运行Linux内核,并且是GNU/Linux操作系统的一部分。
打印内核名称
要打印内核名称,您可以使用不带任何选项的 uname
命令或使用 -s
选项。这两个命令都会给你相同的结果。
uname -s
打印内核版本
您可以使用 -v
选项打印当前的内核版本。此选项为您提供有关您在 Linux 上使用的内核版本的具体详细信息。
uname -v
输出可以分为几个部分:
#33~22.04.1-Ubuntu
:这部分表示 Ubuntu 内核版本号。它指示系统上安装的 Ubuntu 内核包的版本。SMP
:这代表对称多处理,这意味着内核支持在多个CPU或CPU核心上运行。PREEMPT_DYNAMIC
:这意味着内核启用了动态抢占。它允许内核更快地在任务之间切换,提高系统的响应能力。Thu Sep 7 10:33:52 UTC 2
:这是内核包的构建日期和时间。
-v
选项给出了已安装内核的详细描述。但是,您也可以使用以下命令仅打印内核版本号:
uname -r
分解上面的输出:
6.2.0
:这代表主线内核版本(6 个主要版本、2 个次要版本、0 个修订版本或补丁)。33
:这指定特定于构建或发行版的补丁/更新级别。generic
:这表明内核是通用的,不特定于任何硬件平台,如台式机、笔记本电脑和服务器。
仅打印网络节点主机名
您可以使用 -n
选项来打印 Linux 计算机的网络主机名。主机名是计算机在网络中的唯一名称。您的 Linux 操作系统使用主机名与网络上的其他节点进行通信。
uname -n
Linux 主机名
和 主机名称
命令还可以为您提供系统网络主机名。
打印 Linux 机器的硬件
您可以将 -m
选项与 uname
命令结合使用来识别计算机的硬件架构。它可以显示处理器信息、机器硬件名称、硬件平台信息。
uname -m
这里,x86_64代表机器硬件名称。它是 x86 平台上的 64 位架构。这是大多数采用 Intel 或 AMD 处理器的 Linux 系统的常见输出。如果您运行命令 uname -m
并且它返回输出 i686,则意味着您的计算机正在使用 32 位内核。
这 -m
, -p
, 和 -i
的选项 uname
命令经常显示相同的输出。它们都提供与硬件架构相关的信息。
打印操作系统名称
-o
选项和 uname
显示操作系统的名称。您可以使用uname -o
或uname -operating system
选项。
uname -o
您可以看到 GNU/Linux 作为输出。这意味着该操作系统是一个以 GNU 系统为基础的 Linux 变体。这是流行 Linux 发行版最常见的输出。
一起使用命令选项
您还可以将多个选项与 uname
命令一起使用。您可以创建任意选项组合来获取您正在寻找的信息。例如,您可以使用 uname -r -v
命令来打印内核发布日期和内核版本。
uname -r -v
您还可以编写不带空格的选项,例如uname -rv
。这将显示与 uname -r -v
相同的输出。
uname -rv
下面是另一个例子,您可以使用uname -srm
命令打印内核名称、机器架构和内核发布日期。如果您想知道系统运行的硬件和软件类型,这非常有用。
uname -srm
一般来说,您可以使用 -a
选项在一行中打印所有系统信息 - 如上一节所示。但您也可以将多个选项组合在一起以获得与使用 -a
选项相同的输出。使用 uname -snrvmo
命令获取与 uname -a
命令返回相同的输出。
uname -snrvmo
了解您的 Linux 系统信息
您不仅可以使用 uname
命令来获取系统信息。您还可以使用其他多个 Linux 命令来获取有关您的 Linux 系统的正确信息。这些 Linux 命令可帮助您更有效地管理系统。
与 uname
命令类似,您可以使用 lshw
命令收集有关硬件组件(例如 CPU、磁盘、内存和 USB 控制器)的信息。管理 Linux 系统存储对于确保空间不会不足非常重要。为此,您可以使用 df、fdisk 或 mount 等命令。这些命令为您提供系统上存储的详细信息。所有这些命令都可以帮助您收集与 Linux 系统相关的特定信息。