哪个 cmd 最适合确定操作系统的字长(32/64)位?

Ram*_*Ram 2 linux command-line shell-script

我需要找到我的操作系统(不是硬件)是 32 位/64 位。哪个命令最好?

  • uname -p
  • uname -i
  • uname -m
  • arch

以上所有命令都返回相同的答案:

  • 在 32 位系统上:i686/i386
  • 在 64 位系统上:x86_64

Lar*_*ach 5

我建议改为使用getconf LONG_BIT.

[root@mymachine ~]# getconf LONG_BIT
64
Run Code Online (Sandbox Code Playgroud)

这将清楚地输出3264,具体取决于您安装的内核,而uname -m(等)指示底层硬件名称。

另请参阅堆栈溢出问题如何确定给定的 Linux 是 32 位还是 64 位?,但一定要阅读有用的评论。