Відповіді:
Я перевірив посібник 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
Я також виконав "uname" з параметрами "-m", "-p" і "-i" в дистрибутиві ARCHLINUX, і я отримав іншу відповідь:
x86_64 unknown unknown
Насправді, коли я попросив "unme -a" у дистрибутиві ARCHLINUX, відповідь була:
Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 GNU/Linux
Хоча при виконанні "uname -snrvmpio" на дистрибутиві ARCHLINUX я отримав:
Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux
uname -m