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 命令。 如果您有任何问题或建议,请告诉我。