如何检查我是否有32位或64位操作系统?

我从官方网站下载并安装了Ubuntu。 但是,我不知道我是否安装了32位或64位版本。

在Windows 7中,我可以右键单击“ 我的电脑” ,它列出了它的版本。

有一个简单的方法来检查Ubuntu?

我至少知道两种方式。 打开终端( Ctrl + Alt + T )并键入:

  1. uname -a

    32位Ubuntu的结果:

      Linux discworld 2.6.38-8-generic#42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU / Linux 

    而64位Ubuntu将显示:

      Linux discworld 2.6.38-8-generic#42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux 

    更短的版本:

     $ uname -i x86_64 

    要么

  2. file /sbin/init

    32位Ubuntu的结果:

      / sbin / init:ELF 32位 LSB共享对象, Intel 80386 ,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.15,剥离 

    而对于64位版本,它看起来像:

      / sbin / init:ELF 64位 LSB共享对象, x86-64 ,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.15,剥离 

    使用systemd(16.04)的系统也是如此:

    file /lib/systemd/systemd

    64位的结果:

      / lib / systemd / systemd:用于GNU / Linux 2.6的ELF 64位 LSB共享对象, x86-64 ,版本1(SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2。 32,BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9,剥离 

Ubuntu 12.04+与Unity

  • 命令命令(mac)或窗口键。
  • 键入Details ,然后选择“详细信息”图标
  • 阅读“操作系统类型”字段
  • 64位操作系统将读取“64位”

在此处输入图像描述

获取上述屏幕的替代方法:

  • 单击系统菜单(右上角的齿轮)
  • 单击“关于此计算机”

我知道终端响应很好,但我想这是GUI的答案。 🙂

Ubuntu 11.04与Unity

  • 命令命令(mac)或窗口键。
  • 键入System info ,然后选择系统信息图标
  • 阅读“操作系统类型”字段
  • 64位操作系统将读取“64位”

一个非常简单和简单的方法是:

打开终端,编写以下内容并按Enter键

 getconf LONG_BIT 

得到的数字(在我的情况下为64)就是答案。

终端 -  getconf LONG_BIT

参考: 如何知道我是运行32位还是64位Linux?

使用命令:

 uname -m 

你通常会得到:

 i686 

对于32位(或可能是i586或i386),以及:

 x86_64 

对于64位。

打开终端并尝试arch命令。 如果它的输出是x86_64那么它是64位。 如果它说i686,i386等,那么它是32位。

但是,确定体系结构的最佳方法是运行arch命令并google输出。

dpkg --print-architecture命令将显示您是否安装了32位或64位Ubuntu操作系统。

在64位系统上

 $ dpkg --print-architecture amd64 

在32位系统上

 $ dpkg --print-architecture i386 

`

架构检查器

在此处输入图像描述

下载链接

  1. 下载它
  2. 提取它。
  3. 标记文件Architecture Checker.sh可执行文件并运行它。

脚本基本上是这样的:

 #!/bin/bash ARCH=$(uname -m) if [ "$ARCH" = "i686" ]; then zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit" fi if [ "$ARCH" = "x86_64" ]; then zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit" fi 

这将需要在可执行文本文件中,并且需要安装zenity

转到系统设置,然后在系统部分下,点击详细信息 。 您将获得每个细节,包括您的操作系统,处理器以及系统是运行64位还是32位版本。

打开Ubuntu软件中心并搜索lib32 。 如果出现任何结果,则表示您正在进行64位安装(结果是在64位安装上运行32位应用程序的兼容性库)。

不完全是一个更好的答案,但至少它不需要终端… 😉

编辑

我找到了一个更简单的方法:打开帮助 – >关于Mozilla Firefox,你会看到它…… 😉

在底部显示“用户代理字符串”,例如在我的64位系统上:

 Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 

或者在我的32位系统上:

 Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 

x86_64是64位, i686是32位

(但这仍然不是应该存在的答案;))

电源按钮(最顶部,最右侧)有一个“关于此计算机”选项。 🙂

据我所知,可以在32位系统上安装x86_64内核。 正如在这里写的一些,您应该看看您拥有的库/您在系统上安装了哪些软件包。 所以最安全的方法是检查你是否有/lib64以及它是否是/lib的符号链接。

另一种可能的方法是检查您在/var/cache/apt/archive下载了哪些软件包。 如果它们包含_amd64.deb,则它是64位系统,即,如果已安装软件包但尚未清除缓存。

所有这一切都可以通过指向并点击或从Konqueror / Dolphin完成:

 ls -la / |grep lib 

您应该记住,在安装32位内核时,您可能拥有64位CPU。 即如果你的CPU是64,那并不意味着你的操作系统是64,这取决于你安装的是什么。

man uname

  -m, --machine print the machine hardware name -p, --processor print the processor type or "unknown" -i, --hardware-platform print the hardware platform or "unknown" 

所以为了让硬件平台使用uname -muname -puname -i而获取内核类型,最好使用getconf LONG_BIT命令。

检查这个问题

查看Synaptic或软件中心的软件源。 如果您还没有删除原始源,例如cdrom,它将(?)表示架构。 这是一个GUI,但它不会说’32bit’也不会’64bit’。

编辑 :此解决方案不起作用,因为Bash可以在32位平台下使用64位支持进行编译。


在Bash中,使用整数溢出:

 if ((1<<32)); then echo 64bits else echo 32bits fi 

它比调用另一个进程或打开文件更有效。

我不确定你所谓的操作系统是32位。

具体来说,我的内核和桌面发行版是64位Debian / Sid,但我经常使用schrootchroot -ed环境中运行一个deboostrap -ed 32位Debian(用于测试目的)。

你觉得我的32位环境应该被称为32位(我相信如此)或64位(毕竟,它确实在64位内核中运行)。 在那个环境中, uname -m表示i686 ,所有库和可执行文件和进程都是32位。

出于实际目的, uname -m应该足够了。 file命令可以告诉您ELF可执行文件是32位还是64位。

查看Linux特定的个性(2)系统调用(以及uname(2)一个)。

并且可以看到有关处理器的硬件信息

  cat /proc/cpuinfo 

它的输出在我的桌面64位系统和我的32位schroot-ed环境中是相同的。