当我输入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位?

这在编写配置脚本时很有用,例如:我为什么体系结构构建?


当前回答

如果一个二进制文件在可用的二进制文件中受到严重限制(例如在initramfs中),我的同事建议:

$ ls -l /lib*/ld-linux*.so.2

在我的ALT Linux系统中,i586有/lib/ld-linux.so。2和x86_64有/lib64/ld-linux-x86-64.so.2。

其他回答

如果您运行的是64位平台,那么在uname -a的输出中会看到x86_64或类似的东西

运行特定的机器硬件名称

uname -m

你也可以打电话

getconf LONG_BIT

哪个返回32或64

如果一个二进制文件在可用的二进制文件中受到严重限制(例如在initramfs中),我的同事建议:

$ ls -l /lib*/ld-linux*.so.2

在我的ALT Linux系统中,i586有/lib/ld-linux.so。2和x86_64有/lib64/ld-linux-x86-64.so.2。

首先你必须下载虚拟盒子。然后选择new和32位Linux。然后使用它引导linux。如果它启动,那么它是32位的,如果它不启动,那么它是64位的。

真不敢相信这么久以来,居然没人提过

sudo lshw -class cpu

查阅有关中央处理器硬件的速度、数量、大小和功能的详细资料。

另一个容易确定的有用命令如下:

命令:

getconf LONG_BIT

答:

32,如果OS为32位 如果OS为64位,则为64位