为什么架构在 uname -a 中列出三次?

为什么架构在 uname -a 中列出三次?
$ uname -a
Linux 3.13.0-29-generic #53-Ubuntu SMP 6 月 4 日星期三 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

运行 ubuntu 12.04.1 LTS。为什么它的架构 ( x86_64) 列出了三次?

答案1

我检查了 uname 手册 (man uname),它对“-a”选项说了以下内容:

 print all information, in the following order, except omit -p and -i if unknown

我猜想,在 Ubuntu 中,选项“-m”、“-p”和“-i”(机器、处理器和硬件平台)正在返回机器架构。例如,如果您使用命令

uname -mpi 

你会看见:

x86_64 x86_64 x86_64

另一方面,如果您选择所有选项:

uname -snrvmpio 

您将得到与以下相同的结果:

uname -a

输出:

Linux <hostname> 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

我还在 ARCHLINUX 发行版上执行了带有选项“-m”、“-p”和“-i”的“uname”,我得到了不同的答案:

x86_64 unknown unknown

事实上,当我在 ARCHLINUX 发行版上询问“uname -a”时,答案是:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 GNU/Linux

当在 ARCHLINUX 发行版上执行“uname -snrvmpio”时,我得到:

Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux

相关内容