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) を完了します。