在 Ubuntu(以及其他 Linux 发行版)中,可以使用 getconf 命令来查看系统的位数(即系统是 32 位还是 64 位)。
getconf LONG_BIT
64 → 系统是 64 位32 → 系统是 32 位getconf LONG_BIT 返回的是 C 语言中 long 类型在当前系统上的位数,在 Linux 上通常就代表系统的寻址位数(即系统架构位数)。
如果你想确认得更全面,也可以配合以下命令:
uname -m
x86_64 → 64 位i386 / i686 → 32 位getconf -a | grep LONG_BIT
如果你是想判断某个程序/二进制文件是 32 位还是 64 位(而不是系统),可以告诉我,我也可以给你对应方法。