方法1:使用 uname -a
命令(最常用)
步骤:
- 打开终端(快捷键
Ctrl+Alt+T
或通过应用菜单搜索“Terminal”)。 - 输入命令:
uname -a
结果解读:
- 若输出包含
x86_64
、amd64
或aarch64
,则为 64位系统。 - 若显示
i686
、i386
或armv7l
,则为 32位系统。
示例:
Linux mypc 5.15.0-86-generic #96-Ubuntu SMP x86_64 GNU/Linux
→ 64位系统(因含x86_64
)。
方法2:使用 getconf LONG_BIT
命令(直接显示位数)
步骤:
getconf LONG_BIT
结果解读:
直接输出 32
或 64
,无歧义。
注意: 此命令专用于查询系统位数,无需额外分析。
方法3:使用 lscpu
命令(查看CPU架构详情)
步骤:
lscpu
结果解读:
在输出中查找 Architecture
或 CPU op-mode(s)
行:
x86_64
、aarch64
→ 64位。i686
、armv7l
→ 32位。
优势: 同时提供CPU支持32/64位的兼容信息(如64-bit
表示CPU支持64位)。
方法4:检查 /proc/cpuinfo
文件
步骤:
cat /proc/cpuinfo | grep flags
结果解读:
若输出包含 lm
(Long Mode)标志,则为 64位系统,32位系统无此标志。
示例:flags: fpu vme de pse tsc msr pae mce cx8 apic ... lm ...
→ lm
存在即64位。
方法5:使用 arch
命令(快速显示架构)
步骤:
arch
结果解读:
x86_64
、aarch64
→ 64位。i686
、i386
→ 32位。
方法6:通过系统程序验证(如 /bin/bash
)
步骤:
file /bin/bash
结果解读:
- 输出含
64-bit
(如ELF 64-bit LSB
) → 64位系统。 - 输出含
32-bit
→ 32位系统。
总结建议
- 首选方法:
getconf LONG_BIT
(结果最直观)或uname -a
(兼容性广)。 - 交叉验证: 若需100%确认,建议用两种方法核对(如
uname -a
+lscpu
)。 - 注意事项:
- 64位CPU可运行32位系统,但反之不行,若方法3/4显示CPU支持64位而系统为32位,可能是安装了32位系统。
- 容器环境(如Docker)需在宿主机执行命令,容器内可能显示宿主架构。
引用说明:
本文方法基于Linux内核文档(kernel.org/docs)及GNU Coreutils手册(gnu.org/software/coreutils),命令解释参考man
手册(终端输入man uname
、man lscpu
等可查看权威说明)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9944.html