了解 Linux 中的 uname 命令

uname 代表 Unix 名称,这个有用的命令为用户提供重要的系统信息。

在这个快速教程中,我将展示使用 uname 命令可以获得有关系统的哪些类型的信息。

在 Linux 上使用 uname 命令

有几个选项可以过滤掉您需要的特定信息。

uname [options]

这个命令是不言自明的,所以我将列出可能的选项及其输出的描述。

然后我将在我的机器上浏览每一个并显示输出。 随意跟随。

uname 命令选项

功能捷径
内核名称-s
内核发布-r
内核版本*-v
网络节点名称(主机名)-n
机器架构-m
处理器架构-p
硬件平台(操作系统架构)-一世
操作系统-o

uname 命令输出

我已经调用了每个选项来向您显示我系统上的输出。

[email protected]:~$ uname -s
Linux
[email protected]:~$ uname -r
5.3.0-22-generic
[email protected]:~$ uname -v
#24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0
[email protected]:~$ uname -n
linuxhandbook
[email protected]:~$ uname -m
x86_64
[email protected]:~$ uname -p
x86_64
[email protected]:~$ uname -i
x86_64
[email protected]:~$ uname -o
GNU/Linux

-m、-p 和 -i 的输出在我的系统上是相同的,但这些值不引用相同的信息。 如果是 32 位系统,则输出会有所不同。

如果您使用的是虚拟机,您可能还会得到不同的输出。 我的一个,-p 和 -i 返回“未知”。

这是一个 example 使用旧的 Ubuntu 虚拟机。

[email protected]: ~$ uname -p
unknown
[email protected]: ~$ uname -i
unknown

将它们与 uname -a 放在一起

还有一种选择。 如果您只想要一个包含所有这些信息的字符串怎么办? 是的,你可以用 -a 做到这一点!

这是 uname -a 命令的结果:

[email protected]:~$ uname -a
Linux pop-os 5.3.0-22-generic #24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0 x86_64 x86_64 x86_64 GNU/Linux

让我们再次分解输出:

  • Linux – 操作系统内核名称
  • 流行音乐 – 主机名
  • 5.3.0-22-通用 – 内核版本
  • #24+system76~1573659475~19.04~26b2022-Ubuntu SMP 11 月 13 日星期三 20:0 – 关于内核最后一次编译的详细信息
  • x86_64 – 机器架构
  • x86_64 – 您的处理器架构(x86_64 表示 64 位)
  • x86_64 – 您的操作系统架构
  • GNU/Linux – 您的操作系统

您可以通过 GUI 在不同的位置获得这些信息,但没有什么比这个简单命令的速度和易用性更好的了。

现在让我向您展示此命令最有用的示例。

使用 uname -r 获取内核版本

您可以使用 -r 选项获取 Linux 内核版本信息:

[email protected]:~$ uname -r
5.3.0-22-generic

使用 uname -n 获取主机名

有一些方法可以在 Linux 中获取主机名。 其中之一是使用 uname 命令的 -n 选项:

[email protected]:~$ uname -n
linuxhandbook

获取处理器架构(32 位或 64 位)

虽然使用 uname 在 Linux 中您无法获得详细的 CPU 信息,但您肯定可以使用 -p 选项确定您的 CPU 是 32 位还是 64 位。

[email protected]:~$ uname -p
x86_64

x86_64 表示 64 位。 i686、i386 等表示 32 位。

获取操作系统架构(32 位或 64 位)

您可以在 64 位 CPU 上安装 32 位操作系统。 因此,要找出您的操作系统的体系结构,请使用 -i 选项:

[email protected]:~$ uname -i
x86_64

如果需要,您当然可以使用其余的 uname 选项。

结论

unix name 实用程序在故障排除时特别有用。 很多时候,这将是支持团队要求的第一件事。 了解内核版本、操作系统和基本硬件信息对于找出软件未按预期执行的原因很重要。

我希望你现在知道如何在 Linux 中使用 uname 命令。 如果您有任何问题或建议,请告诉我。