Linux

我如何知道我執行的是 32 位還是 64 位 Linux?

  • December 21, 2017

在不同發行版中執行的命令是什麼?

“uname -m”是您要查找的命令。您可以在現代 intel 和 AMD 處理器上同時執行 32 位和 64 位,因此“uname -p”對您沒有幫助(此外它現在大多不起作用,這裡 core2 認為對“uname -p”的響應是“未知”)。

尋找 /usr/lib64 的存在(如建議的那樣)也不會幫助您,因為一些硬體和系統相關的軟體包將安裝 32 位和 64 位庫以確保安全。在我的(debian)系統上, fakeroot 包就是這樣做的。

至於“uname -m”的輸出,如果是 i386 或 i686,則為 32 位;如果是 x86_64(或 alpha,或 ia64 或我從未見過的其他 64 位架構:),則為 64 位。

(順便說一句,我的 64 位 FreeBSD 伺服器返回“amd64”,這對於英特爾四核可能有點奇怪,但如果您了解 x86 64 位架構的歷史,則完全可以理解)

引用自:https://serverfault.com/questions/27590