在 Linux 中使用 uname 命令 [输出解释]
您可以在Linux中使用uname命令获取Linux内核版本和其他一些系统信息。以下是如何使用它。
uname 代表 Unix Name,这个有用的命令为用户提供重要的系统信息。
在本快速教程中,我将展示使用 uname 命令可以获得有关系统的哪些信息。
在 Linux 上使用 uname 命令
有几个选项可以过滤掉您需要的特定信息。
uname [options]
该命令实际上是不言自明的,因此我将列出可能的选项及其输出的描述。
然后我将在我的机器上检查每个并显示输出。请随意跟随。
uname 命令选项
- -s
内核名称
- -r
内核发布
- -v
内核版本*
- -n
网络节点名称(主机名)
- -m
机器架构
- -p
处理器架构
- -i
硬件平台(操作系统架构)
- -o
操作系统
uname 命令输出
我调用了每个选项来向您展示我系统上的输出。
christopher@linux:~$ uname -s
Linux
christopher@linux:~$ uname -r
5.3.0-22-generic
christopher@linux:~$ uname -v
#24+system76~1573659475~19.04~26b2022-Ubuntu SMP Wed Nov 13 20:0
christopher@linux:~$ uname -n
linux
christopher@linux:~$ uname -m
x86_64
christopher@linux:~$ uname -p
x86_64
christopher@linux:~$ uname -i
x86_64
christopher@linux:~$ uname -o
GNU/Linux
-m、-p 和 -i 的输出在我的系统上是相同的,但这些值不引用相同的信息。如果是32位系统,输出会有所不同。
如果您使用虚拟机,您也可能会得到不同的输出。我的一个,-p 和 -i 返回“未知”。
这是一个使用旧 Ubuntu VM 的示例。
christopher@ubuntu: ~$ uname -p
unknown
christopher@ubuntu: ~$ uname -i
unknown
用 uname -a 将它们放在一起
还有一种选择。如果您只想要一个包含所有这些信息的字符串怎么办?是的,你可以用 -a 来做到这一点!
这是 uname -a 命令的结果:
christopher@linux:~$ 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 – 操作系统内核名称
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 表示 64 位)
x86_64 – 您的操作系统架构
GNU/Linux – 您的操作系统
您可以通过 GUI 在不同位置获取此信息,但没有什么比这个简单命令的速度和易用性更胜一筹了。
现在让我向您展示该命令最有用的示例。
使用 uname -r 获取内核版本
您可以使用 -r 选项获取 Linux 内核版本信息:
christopher@linux:~$ uname -r
5.3.0-22-generic
使用 uname -n 获取主机名
有多种方法可以在 Linux 中获取主机名。其中之一是使用 uname 命令的 -n 选项:
christopher@linux:~$ uname -n
linux
获取处理器架构(32 位或 64 位)
虽然在 Linux 中使用 uname 无法获得详细的 CPU 信息,但您肯定可以使用 -p 选项了解您的 CPU 是 32 位还是 64 位。
christopher@linux:~$ uname -p
x86_64
x86_64 表示 64 位。 i686、i386 等表示 32 位。
获取操作系统架构(32位或64位)
您可以在 64 位 CPU 上安装 32 位操作系统。因此,要找出操作系统的体系结构,请使用 -i 选项:
christopher@linux:~$ uname -i
x86_64
如果需要的话,您当然可以使用 uname 选项的其余部分。
结论
UNIX 名称实用程序在故障排除时特别有用。很多时候,这将是支持团队首先要求的事情之一。了解内核版本、操作系统和基本硬件信息对于找出软件未按预期运行的原因非常重要。
我希望您现在知道如何在 Linux 中使用 uname 命令。如果您有疑问或建议,请告诉我。