file /bin/ls でバイナリを検査する (Inspect binary with 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) を完了します。