无论您是编写需要与内核相关信息的脚本的开发人员,还是只是对其操作系统感到好奇的普通用户,在提取系统信息时,uname 命令都是首选。
尽管 uname 相当容易使用,但对于初学者来说,该命令的输出起初可能看起来很复杂。 为了让您更轻松,本指南演示了如何使用 uname 在 Linux 上打印与系统相关的基本信息。
什么是 uname 命令?
如上所述,uname 是 Linux 和其他基于 Unix 的操作系统中的一个程序,它以干净的格式输出基本的操作系统和内核信息。 虽然 uname 代表 Unix 名称,该命令也已在各种其他操作系统中实施。 这 版本 command 是等同于 uname 的 Windows 命令提示符。
该命令的基本语法是:
uname options
…在哪里 选项 是您可以在命令中指定的标志。
打字 无名 在终端中输出内核名称。
uname
输出:
Linux
但这还不是全部。 使用 -一种 带有 uname 的标志提供有关内核和操作系统的完整信息。 这 -一种 标志代表 全部.
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 安装,系统的默认主机名是 卡利.
- 内核发布:下一个字段表示内核版本。 在上面的输出中,您可以看到内核版本是 5.10.0-kali7-amd64.
- 内核版本:您计算机上安装的 Linux 内核的版本。 在这种情况下,内核版本是 #1 SMP Debian 5.10.28-1kali1 (2021-04-12).
- 机器硬件名称:硬件名称是您系统的 CPU 架构。 在上述输出中, x86_64 是硬件名称。
- 操作系统:输出中的最后一个字段显示操作系统名称。 在这种情况下,操作系统名称是 GNU/Linux.
Uname 还显示了其他几个字段,例如系统的处理器类型和硬件平台。 它没有输出那些特定字段的原因是与这些字段对应的信息对于命令是未知的。 因此,而不是显示 未知,开发人员选择从输出中去除这些字段。
使用 uname 显示个人信息
除了 -一种 标志,还有其他选项可以与 uname 一起使用。 每个附加标志都映射到单个字段,并可用于在输出中显示该特定字段。
为了 example如果您只需要操作系统名称,请使用 -o 旗帜:
uname -o
输出:
GNU/Linux
同样,您可以将以下八个选项与 uname 一起使用来输出单个字段。
- 内核名称:-s
- 主机名:-n
- 内核发布:-r
- 内核版本:-v
- 机器硬件名称:-米
- 处理器:-p
- 硬件平台: -一世
- 操作系统:-o
要获取命令行帮助并显示与 uname 关联的版本信息,请使用 – 帮助 和 – 版本 分别标志。
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 内核。