這裡介紹各種可以分辨 Linux 系統是 32 位元還是 64 位元的方法。

許多軟體會提供 32 位元與 64 位元的 Linux 系統不同的安裝檔,如果是使用系統內建的套件管理工具,通常他都會自動處理這個問題,但是如果是自行下載安裝的軟體,就要自己判斷。


以下是各種判斷 Linux 系統是 32 位元或是 64 位元的方法。

uname 指令

最簡單的就是使用 uname 指令:

uname -m

這個會直接輸出系統的類型:
x86_64
如果是 32 位元的系統,就會顯示 i686i386,而如果是 64 位元的系統就會顯示 x86_64

另外,如果想要更詳細的資訊,可以使用 -a 參數:

uname -a

輸出為
Linux steteo1 3.11.0-19-generic #33-Ubuntu SMP Tue Mar 11 18:48:34 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

arch 指令

arch 指令的作用跟 uname -m 差不多:

arch

輸出為
x86_64

/sbin/init

/sbin/init 這個系統檔案也可以用來判斷整個系統是 32 位元還是 64 位元:

file /sbin/init

輸出為
/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x806c97a7ada3c91c9fb31a08fa129150821a9c2b, stripped
file 的輸出可以看出這個檔案是 64 位元的執行檔,代表整個系統也是 64 位元。

圖形介面

如果在圖形介面的 Linux 桌面環境下,一般都可以從系統的基本資訊中看出系統的類型。

ubuntu-os-type

參考資料:HTG