如何在 Linux 中检查系统是 32 位还是 64 位

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个实验(Lab)中,你将学习如何确定你的 Linux 系统是 32 位还是 64 位。你将探索用于此目的的各种常用命令行工具,包括 uname -march

通过动手实践,你将在终端中执行这些命令,并解释它们的输出来识别系统的架构(architecture)。你还将学习如何检查二进制文件,如 /bin/ls,以进一步了解系统类型。这个实验将使你掌握理解 Linux 环境和确保软件兼容性的基本技能。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicSystemCommandsGroup -.-> linux/man("Manual Access") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") subgraph Lab Skills linux/help -.-> lab-558809{{"如何在 Linux 中检查系统是 32 位还是 64 位"}} linux/man -.-> lab-558809{{"如何在 Linux 中检查系统是 32 位还是 64 位"}} linux/uname -.-> lab-558809{{"如何在 Linux 中检查系统是 32 位还是 64 位"}} end

使用 uname -m 检查架构

在这一步中,你将学习如何使用 uname 命令检查你的系统架构(architecture)。了解你的系统架构对于安装正确的软件和理解你的系统如何工作非常重要。

uname 命令用于打印系统信息。当与 -m 选项一起使用时,它会打印机器硬件名称(架构)。

如果你的终端尚未打开,请打开它。你可以在桌面的左侧找到 Xfce Terminal 图标。

现在,在终端中键入以下命令并按 Enter 键:

uname -m

你应该看到类似于以下的输出:

x86_64

此输出表明你的系统正在 x86_64 架构上运行,这是一种在大多数现代计算机中使用的常见 64 位架构。

Illustration for uname -m command

uname 命令还有其他有用的选项。例如,uname -a 将打印所有系统信息。请随意在你的终端中尝试 uname -a,以查看有关你的系统的更多详细信息。

请记住,LabEx 环境是一个练习和探索的安全场所。不要犹豫,尝试命令并看看它们的作用!

点击 Continue 以继续下一步。

使用 arch 命令验证系统类型

在这一步中,你将使用 arch 命令来验证系统的架构(architecture)。arch 命令是另一种显示机器架构的方式,通常提供与 uname -m 相同的输出。

在 Linux 中,使用提供类似信息的不同命令是一种常见的做法。熟悉用于同一任务的多种工具是件好事。

确保你的终端已打开。键入以下命令并按 Enter 键:

arch

你应该看到与 uname -m 类似的输出:

x86_64

这证实了系统架构确实是 x86_64

Illustration for arch command step

虽然 uname -march 通常会给出相同的结果,但 uname 是一个更通用的命令,具有许多用于显示不同系统信息的选项。arch 专门用于显示架构。

通过在终端中自己键入命令来继续练习。这种动手实践是有效学习 Linux 的关键。

点击 Continue 以继续下一步。

使用 file /bin/ls 检查二进制文件

在这一步中,你将使用 file 命令来检查 /bin/ls 二进制文件。file 命令是一个强大的实用程序,用于确定文件的类型。它可以识别各种文件类型,包括可执行二进制文件、脚本、文本文件等等。

/bin/lsls 命令的可执行文件,你将在 Linux 中经常使用该命令来列出目录内容。它位于 /bin 目录中,该目录通常包含基本的用户命令二进制文件。

打开你的终端。键入以下命令并按 Enter 键:

file /bin/ls

你应该看到类似于以下的输出:

/bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=36b86f957a1be53733633d184c3a3354f3fc7b12, for GNU/Linux 3.2.0, stripped
Output of file /bin/ls command

让我们分解一下这个输出:

  • ELF 64-bit LSB executable:这告诉我们 /bin/ls 是一个可执行和可链接格式(Executable and Linkable Format, ELF)文件,它是 Linux 上的标准二进制格式。它是一个 64 位可执行文件,并使用小端字节序(Little-Endian byte ordering, LSB)。
  • x86-64:这证实了二进制文件的架构与我们在前几个步骤中找到的系统架构相匹配。
  • dynamically linked:这意味着可执行文件在运行时依赖于共享库(shared libraries)(如 .so 文件)。

file 命令对于理解文件包含的数据类型非常有用,尤其是在文件扩展名丢失或具有误导性时。

练习在你在系统中可能找到的其他文件上使用 file 命令,例如 /bin/bash/usr/bin/htop(如果你在之前的实验中安装了它)。

点击 Continue 以完成此步骤和实验。

总结

在这个实验中,你学习了如何使用两个常用命令来确定 Linux 系统是 32 位还是 64 位。你首先使用 uname -m 来显示机器硬件名称,该名称通常指示架构(例如,x86_64 表示 64 位)。然后,你使用 arch 命令验证了此信息,该命令也输出系统架构。这些步骤演示了在 Linux 中检查这个基本系统属性的简单而有效的方法。