Ответы:
Я проверил руководство 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
На самом деле, когда я спросил «uname -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