如何确定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 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告