介绍
在这个实验(Lab)中,你将学习如何确定你的 Linux 系统是 32 位还是 64 位。你将探索用于此目的的各种常用命令行工具,包括 uname -m
和 arch
。
通过动手实践,你将在终端中执行这些命令,并解释它们的输出来识别系统的架构(architecture)。你还将学习如何检查二进制文件,如 /bin/ls
,以进一步了解系统类型。这个实验将使你掌握理解 Linux 环境和确保软件兼容性的基本技能。
在这个实验(Lab)中,你将学习如何确定你的 Linux 系统是 32 位还是 64 位。你将探索用于此目的的各种常用命令行工具,包括 uname -m
和 arch
。
通过动手实践,你将在终端中执行这些命令,并解释它们的输出来识别系统的架构(architecture)。你还将学习如何检查二进制文件,如 /bin/ls
,以进一步了解系统类型。这个实验将使你掌握理解 Linux 环境和确保软件兼容性的基本技能。
uname -m
检查架构在这一步中,你将学习如何使用 uname
命令检查你的系统架构(architecture)。了解你的系统架构对于安装正确的软件和理解你的系统如何工作非常重要。
uname
命令用于打印系统信息。当与 -m
选项一起使用时,它会打印机器硬件名称(架构)。
如果你的终端尚未打开,请打开它。你可以在桌面的左侧找到 Xfce Terminal 图标。
现在,在终端中键入以下命令并按 Enter 键:
uname -m
你应该看到类似于以下的输出:
x86_64
此输出表明你的系统正在 x86_64
架构上运行,这是一种在大多数现代计算机中使用的常见 64 位架构。
uname
命令还有其他有用的选项。例如,uname -a
将打印所有系统信息。请随意在你的终端中尝试 uname -a
,以查看有关你的系统的更多详细信息。
请记住,LabEx 环境是一个练习和探索的安全场所。不要犹豫,尝试命令并看看它们的作用!
点击 Continue 以继续下一步。
arch
命令验证系统类型在这一步中,你将使用 arch
命令来验证系统的架构(architecture)。arch
命令是另一种显示机器架构的方式,通常提供与 uname -m
相同的输出。
在 Linux 中,使用提供类似信息的不同命令是一种常见的做法。熟悉用于同一任务的多种工具是件好事。
确保你的终端已打开。键入以下命令并按 Enter 键:
arch
你应该看到与 uname -m
类似的输出:
x86_64
这证实了系统架构确实是 x86_64
。
虽然 uname -m
和 arch
通常会给出相同的结果,但 uname
是一个更通用的命令,具有许多用于显示不同系统信息的选项。arch
专门用于显示架构。
通过在终端中自己键入命令来继续练习。这种动手实践是有效学习 Linux 的关键。
点击 Continue 以继续下一步。
file /bin/ls
检查二进制文件在这一步中,你将使用 file
命令来检查 /bin/ls
二进制文件。file
命令是一个强大的实用程序,用于确定文件的类型。它可以识别各种文件类型,包括可执行二进制文件、脚本、文本文件等等。
/bin/ls
是 ls
命令的可执行文件,你将在 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
让我们分解一下这个输出:
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 中检查这个基本系统属性的简单而有效的方法。