$ uname -a Linux 3.13.0-29-generic # 53-Ubuntu SMP พุธ 4 มิถุนายน 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux
ใช้งาน Ubuntu 12.04.1 LTS ทำไมถึงมีสถาปัตยกรรม ( x86_64
) อยู่สามครั้ง?
$ uname -a Linux 3.13.0-29-generic # 53-Ubuntu SMP พุธ 4 มิถุนายน 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux
ใช้งาน Ubuntu 12.04.1 LTS ทำไมถึงมีสถาปัตยกรรม ( x86_64
) อยู่สามครั้ง?
คำตอบ:
ฉันตรวจสอบคู่มือ uname (man uname) และมีข้อความระบุว่าตัวเลือก "-a" ต่อไปนี้:
print all information, in the following order, except omit -p and -i if unknown
ในอูบุนตูฉันเดาว่าตัวเลือก "-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" บน distro ARCHLINUX และฉันได้รับคำตอบที่แตกต่างกัน:
x86_64 unknown unknown
ในความเป็นจริงเมื่อฉันถาม "uname -a" ใน ARCHLINUX distro คำตอบคือ:
Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 GNU/Linux
ในขณะที่เมื่อดำเนินการ "uname -snrvmpio" บน ARCHLINUX distro ฉันได้รับ:
Linux <hostname> xxxxxx-ARCH #1 SMP PREEMPT Mon Feb 14 20:40:47 CEST 2015 x86_64 unknown unknown GNU/Linux
uname -m