はじめに
この実験 (lab) では、Linux システムが 32 ビットか 64 ビットかを判断する方法を学びます。uname -m や arch など、この目的で一般的に使用されるさまざまなコマンドラインツールを調査します。
実践的な練習を通して、これらのコマンドをターミナルで実行し、その出力を解釈してシステムのアーキテクチャを特定します。また、/bin/ls のようなバイナリファイルを調べて、システムタイプに関するより深い洞察を得る方法も学びます。この実験 (lab) では、Linux 環境を理解し、ソフトウェアの互換性を確保するための不可欠なスキルを身につけることができます。
uname -m でアーキテクチャを確認する
このステップでは、uname コマンドを使用してシステムのアーキテクチャを確認する方法を学びます。システムのアーキテクチャを理解することは、正しいソフトウェアをインストールし、システムがどのように動作するかを理解するために重要です。
uname コマンドは、システム情報を表示するために使用されます。-m オプションを指定すると、マシンハードウェア名 (アーキテクチャ) が表示されます。
ターミナルが開いていない場合は、ターミナルを開きます。デスクトップの左側に Xfce Terminal アイコンがあります。
次に、ターミナルに次のコマンドを入力して、Enter キーを押します。
uname -m
次のような出力が表示されるはずです。
x86_64
この出力は、システムが x86_64 アーキテクチャで実行されていることを示しています。これは、最新のコンピュータで一般的に使用されている 64 ビットアーキテクチャです。

uname コマンドには、他にも便利なオプションがあります。たとえば、uname -a はすべてのシステム情報を表示します。ターミナルで uname -a を自由に試して、システムに関する詳細情報を確認してください。
LabEx 環境は、練習と探索のための安全な場所であることを忘れないでください。コマンドを試して、何をするかを確認することを躊躇しないでください!
Continue をクリックして、次のステップに進みます。
arch コマンドでシステムタイプを確認する
このステップでは、arch コマンドを使用してシステムのアーキテクチャを確認します。arch コマンドは、マシンのアーキテクチャを表示するもう 1 つの方法であり、多くの場合、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) バイト順 (LSB) を使用します。x86-64: これは、バイナリのアーキテクチャが、前のステップで見つけたシステムアーキテクチャと一致することを確認します。dynamically linked: これは、実行可能ファイルが実行時に共有ライブラリ (.soファイルなど) に依存していることを意味します。
file コマンドは、ファイル拡張子がない場合や誤解を招く場合など、ファイルにどのような種類のデータが含まれているかを理解するのに非常に役立ちます。
/bin/bash や /usr/bin/htop (以前の実験 (Lab) でインストールした場合) など、システムで見つかる可能性のある他のファイルで file コマンドを使用する練習をしてください。
Continue をクリックして、このステップと実験 (LabEx) を完了します。
まとめ
この実験 (LabEx) では、2 つの一般的なコマンドを使用して、Linux システムが 32 ビットか 64 ビットかを判断する方法を学びました。最初に uname -m を使用して、マシンのハードウェア名を表示しました。これは通常、アーキテクチャ (例:64 ビットの場合は x86_64) を示します。次に、arch コマンドを使用してこの情報を検証しました。このコマンドもシステムアーキテクチャを出力します。これらのステップは、Linux でこの基本的なシステムプロパティを確認するための、シンプルでありながら効果的な方法を示しました。



