如何確定Linux作業系統是32位還是64位


許多使用者對 Linux 系統的作業系統是**32 位**還是**64 位**感到困惑。眾所周知,我們無法在**32 位**作業系統型別中安裝**64 位**應用程式。在重新安裝 Linux 或清理 Linux 之前,我們應該驗證 Linux 系統作業系統是 32 位還是 64 位。本文指導您瞭解“如何確定 Linux 作業系統是 32 位還是 64 位”。

uname 命令

uname 是通用命令,幾乎適用於所有 Linux/Unix 作業系統。以下命令將顯示您的 Linux 系統的作業系統型別:

$ uname -a

示例輸出如下:

$ uname -a
Linux linux 4.2.0-30-generic #35~14.04.1-Ubuntu SMP Fri Feb 19 14:48:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

dpkg 命令

**dpkg** 命令僅適用於基於**Debian**和**Ubuntu**的發行版及其衍生版。以下命令將顯示您的 Linux 系統的作業系統型別:

$ dpkg --print-architecture

如果系統是 64 位,則結果應如下所示:

amd64

如果系統是 32 位,則結果應如下所示:

i386

getconf 命令

**getconf** 命令將顯示系統配置變數。要顯示有關作業系統的資訊,請使用以下命令:

$ getconf LONG_BIT

示例輸出如下:

$ getconf LONG_BIT
64

要獲取更多資訊,請參考**man** 命令:

$ man getconf

示例輸出如下:

GETCONF(1)          Debian GNU/Linux          GETCONF(1)
NAME
   getconf - Query system configuration variables
SYNOPSIS
   getconf -a
   getconf [-v specification] system_var
   getconf [-v specification] path_var pathname
DESCRIPTION
   -a
      Displays all configuration variables for the current system and their values.
   -v
      Indicate the specification and version for which to obtain configuration variables.

arch 命令

**arch 命令**將顯示您的作業系統型別,它與 uname **-m** 命令非常相似。如果輸出是 x86_64,則它是 64 位作業系統;否則,如果輸出是 i686 或 i386,則它是 32 位作業系統。

命令應如下所示:

$ arch

示例輸出如下:

$ arch
x86_64

file 命令

使用特殊引數 /sbin/init 的**file** 命令將顯示作業系統型別。命令應如下所示:

$ 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]=7a4c688d009fc1f06ffc692f5f42ab09e68582b2, stripped

以上命令解釋了作業系統型別。您可以從上面看到,我們的系統是 64 位。

恭喜!現在,您知道“如何確定 Linux 作業系統是 32 位還是 64 位”。我們將在下一篇文章中學習更多關於這些型別命令的知識。繼續關注!

更新於:2019年10月18日

379 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告