這裡介紹各種可以分辨 Linux 系統是 32 位元還是 64 位元的方法。
許多軟體會提供 32 位元與 64 位元的 Linux 系統不同的安裝檔,如果是使用系統內建的套件管理工具,通常他都會自動處理這個問題,但是如果是自行下載安裝的軟體,就要自己判斷。
以下是各種判斷 Linux 系統是 32 位元或是 64 位元的方法。
uname
指令
最簡單的就是使用 uname
指令:
uname -m
這個會直接輸出系統的類型:
x86_64
如果是 32 位元的系統,就會顯示 i686
或 i386
,而如果是 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 桌面環境下,一般都可以從系統的基本資訊中看出系統的類型。
參考資料:HTG
1 則自動引用通知