运行时uname -a
,我得到输出
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
有人可以向我解释一下吗为什么 i386 和 i686?
我的电脑架构到底是什么,我使用的是哪个版本的 Ubuntu(32 位还是 64 位)?
答案1
命令是uname -m
。
打开终端尝试使用uname -m
命令。这将向您显示操作系统架构。
如果它给出任何输出ix86
,例如,其中 x 是 3、4、5 或 6,则您的操作系统是 32 位。
您还可以通过打开“系统监视器”并进入系统标签。
硬件平台和处理器类型之间的差异:
硬件平台(由开关给出-i
)和 CPU 类型(由-p
开关给出)之间存在差异。
硬件平台告诉我们内核是为哪种架构构建的(但可能会针对后续版本进行优化)。它可以是 i386。
然而处理器类型是指您的机器的实际处理器类型,例如 i686(P4 及更高版本)。
感谢 Schotty这一页。 这是来自 Unix stackexchange 站点的答案关于同一主题,尽管我发现语言不够清楚(完全是我的错)。
答案2
对于 debian Linux 衍生系统,一个可能的命令是dpkg-architecture -q DEB_BUILD_ARCH
。
在 64 位系统上,它返回:
$ dpkg-architecture -q DEB_BUILD_ARCH
amd64
在 32 位系统上,它返回:
$ dpkg-architecture -q DEB_BUILD_ARCH
i386
答案3
使用 Anwar 的答案来找到架构。
现在这是对你问题的第二部分的解释。
以下是uname
输出:就我而言,我安装了 32 位版本。i386 和 i686 均指 32 位版本。uname
如果是 64 位版本,则将返回 x86_64。
$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
- Linux(-s)- 操作系统/内核名称
- devav2(-n)- 主机名
- 3.2.0-30-通用-pae (-r)- 内核发布
- 48-Ubuntu SMP 2012 年 8 月 24 日星期五 17:14:09 UTC(-v)- 内核版本与时间和 SMP 代表对称多处理,这意味着您有多处理器支持
- i686 (-m)- 机器硬件名称
- i686 (-p)- 处理器类型
- i386 (-i)- 硬件平台
- GNU/LINUX(-o)- 操作系统名称
以下内容摘自uname --help
页面,可能有助于您进一步了解它。
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system print the operating system
答案4
如果你想要的只是架构,你可以尝试使用名为 arch 的命令。它非常简洁。它不是POSIX。