如何在 Linux 上使用 uname 命令获取系统信息
想更多地了解您的 Linux 系统硬件吗?使用 uname 命令很容易。
无论您是开发需要内核相关信息的脚本的开发人员,还是只是对操作系统感到好奇的普通用户,uname 命令都是提取系统信息的首选。
尽管 uname 相当容易使用,但对于初学者来说,该命令的输出一开始可能看起来很复杂。为了让您更轻松,本指南演示了如何使用 uname 在 Linux 上打印基本的系统相关信息。
uname 命令是什么?
如上所述,uname 是 Linux 和其他基于 Unix 的操作系统中的一个程序,它以干净的格式输出基本操作系统和内核信息。虽然 uname 代表 Unix Name,但该命令也已在各种其他操作系统中实现。 ver 命令在 Windows 命令提示符中相当于 uname。
该命令的基本语法是:
uname options
...其中选项是您可以在命令中指定的标志。
在终端中输入 uname 会输出内核名称。
uname
输出 :
Linux
但这还不是全部。将 -a 标志与 uname 一起使用可提供有关内核和操作系统的完整信息。 -a 标志代表All。
uname -a
输出 :
分解输出
正如您所看到的,输出中显示了多个字段。我们来一一说一下。
Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
内核名称:您设备上运行的内核的名称。在本例中,内核名称是Linux。
主机名:第二个字段保留用于系统主机名。大多数 Linux 发行版允许用户在安装时配置主机名。由于这是 Kali Linux 安装,因此系统的默认主机名是 kali。
内核版本:下一个字段表示内核版本。在上面的输出中,您可以看到内核版本是5.10.0-kali7-amd64。
内核版本:您的计算机上安装的 Linux 内核的版本。在本例中,内核版本为#1 SMP Debian 5.10.28-1kali1 (2021-04-12)。
机器硬件名称:硬件名称是系统的CPU架构。在上述输出中,x86_64 是硬件名称。
操作系统:输出中的最后一个字段显示操作系统名称。在本例中,操作系统名称是GNU/Linux。
Uname 还显示其他几个字段,例如系统的处理器类型和硬件平台。它不输出这些特定字段的原因是命令未知与这些字段对应的信息。因此,开发人员选择从输出中删除此类字段,而不是显示未知。
使用 uname 显示个人信息
除了 -a 标志之外,还有其他选项可以与 uname 一起使用。每个附加标志都映射到单个字段,可用于在输出中显示该特定字段。
例如,如果您只需要操作系统名称,请使用 -o 标志:
uname -o
输出 :
GNU/Linux
同样,您可以将以下八个选项与 uname 一起使用来输出各个字段。
内核名称:-s
主机名:-n
内核版本:-r
内核版本:-v
机器硬件名称:-m
处理器:-p
硬件平台:-i
操作系统:-o
要获取命令行帮助并显示与 uname 关联的版本信息,请分别使用 --help 和 --version 标志。
uname --help
输出 :
uname --version
输出 :
uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
在 Linux 上提取系统相关信息
Linux 上没有任何隐藏的东西。与 Windows 和其他操作系统不同,Linux 的源代码是开源的并且可以免费分发。这意味着任何人都可以访问 Linux 内核代码并对其进行修改以满足自己的需求。
然而,这需要经验和技能,因为理解内核源代码并不是一件容易的事。刚刚开始使用 C 编程语言的人必须先获得广泛的开发知识,然后才能开始开发 Linux 内核。