当我输入uname -a时,它会给出以下输出。
Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux
我怎么知道给定的操作系统是32位还是64位?
这在编写配置脚本时很有用,例如:我为什么体系结构构建?
当我输入uname -a时,它会给出以下输出。
Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux
我怎么知道给定的操作系统是32位还是64位?
这在编写配置脚本时很有用,例如:我为什么体系结构构建?
当前回答
另一个容易确定的有用命令如下:
命令:
getconf LONG_BIT
答:
32,如果OS为32位 如果OS为64位,则为64位
其他回答
首先你必须下载虚拟盒子。然后选择new和32位Linux。然后使用它引导linux。如果它启动,那么它是32位的,如果它不启动,那么它是64位的。
如果将1向左移32,得到1,系统就是32位的。 如果将1向左移动64位得到1,系统就是64位的。
换句话说,
如果echo $((1<<32))给出1,则系统是32位的。
如果echo $((1<<64))返回1,则系统为64位。
#include <stdio.h>
int main(void)
{
printf("%d\n", __WORDSIZE);
return 0;
}
简单的脚本获得64位或32位
if $(getconf LONG_BIT | grep '64'); then
echo "64 bit system"
else
echo "32 bit system"
fi
另一个容易确定的有用命令如下:
命令:
getconf LONG_BIT
答:
32,如果OS为32位 如果OS为64位,则为64位