$ 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