この実験では、サイバーセキュリティやペネトレーションテスト(侵入テスト)で広く利用されている強力なオペレーティングシステム、Kali Linux におけるファイル操作とナビゲーションの基礎を学びます。ハンズオン形式の演習を通じて、pwd、ls、cd、touch、nano、cp、rm、cat といった必須の Linux コマンドに慣れ親しんでいただきます。この実験は、Linux 環境でのファイルやディレクトリ操作の強固な基礎を築けるよう、ステップバイステップのガイドを提供します。すべての作業は、自動的にセットアップされた Kali Linux の Docker コンテナ内で行われます。ターミナルを開くと、直接コンテナのシェルに接続され、すぐに練習を開始できる状態になります。
Kali Linux コンテナでの準備
最初のステップでは、すべての演習を行う Kali Linux コンテナ環境について確認します。このコンテナは LabEx の仮想マシン(VM)内に自動的に構築されています。ターミナルを開くと、自動的に Kali Linux コンテナのシェルに接続されるため、手動で起動したり接続したりする必要はありません。
初心者の方向けに基本概念を説明します。Kali Linux は、サイバーセキュリティ業務に特化した Linux ディストリビューションであり、ペネトレーションテスト用のツールが多数搭載されています。これを Docker コンテナで実行することで、ホストシステムに影響を与えることなく、隔離された軽量な環境で学習を進めることができます。使用するターミナルは、コマンドを通じてこの環境とやり取りするための入り口となります。
以下の手順に従って、正しい環境にいることを確認してください。
LabEx VM 環境でターミナルを開きます。Xfce デスクトップ上のターミナルアイコンをクリックするか、LabEx インターフェースに用意されているターミナルを使用してください。開くと、Kali Linux コンテナのシェルに入ったことを示すウェルカムメッセージが表示されます。プロンプトには root@xxxxxxxxxxxx:/# と表示され、コンテナ内に root ユーザーとしてログインしていることがわかります。
次のコマンドを入力して Enter キーを押し、ファイルシステム内での現在の場所を確認します。
pwd
出力結果は以下のようになります。
/
これは、あなたが「ルートディレクトリ」にいることを意味します。ルートディレクトリは、Linux のファイルシステム階層における最上位のレベルです。pwd コマンドは "print working directory"(作業ディレクトリを表示する)の略で、現在の場所を確認するために使用されます。
以降のすべてのステップは、この Kali Linux コンテナのシェル内で実行してください。誤って exit と入力したり Ctrl+D を押したりして終了してしまった場合は、再度 LabEx VM のターミナルを開き直せば、自動的にコンテナに再接続されます。
これで、Kali Linux コンテナ内での開始地点を確認できました。次のステップでは、現在のディレクトリの中身を調べてみましょう。
ls によるディレクトリ内容の確認
このステップでは、Kali Linux コンテナ内で ls コマンドを使用して、ディレクトリの内容を表示する方法を学びます。このコマンドは、操作を行う前に現在の場所にどのようなファイルやフォルダがあるかを把握するために不可欠です。
すでに Kali Linux コンテナのシェルにいますので、以下の手順でルートディレクトリを探索してみましょう。
次のコマンドを入力して Enter キーを押し、現在のディレクトリ(ルートディレクトリ /)の内容を表示します。
ls
出力は以下のようになります。
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
これらは Linux システムにおける標準的なディレクトリです。例えば、bin には実行ファイルが、etc には設定ファイルが格納されています。
これらのディレクトリの詳細情報を確認するには、ls コマンドに -l オプションを付けて「ロングフォーマット」で表示します。次のコマンドを入力して Enter キーを押してください。
ls -l
出力には、権限(パーミッション)、所有者、サイズ、更新日時などの追加情報が表示されます。
total 72
drwxr-xr-x 2 root root 4096 Oct 10 10:00 bin
drwxr-xr-x 2 root root 4096 Oct 10 10:00 boot
drwxr-xr-x 13 root root 4096 Oct 10 10:00 dev
drwxr-xr-x 85 root root 4096 Oct 10 10:00 etc
...
-l オプションを使うことで、ディレクトリ内の各項目の属性を理解するのに役立ちます。
次のステップに進むため、コンテナのシェルにとどまってください。ターミナルを終了しないでください。
ls コマンドを使ってルートディレクトリの内容を確認することができました。次のステップでは、ディレクトリ間を移動する方法を学びます。
cd によるディレクトリの移動
このステップでは、cd コマンドを使用して Kali Linux コンテナ内のディレクトリ間を移動する方法を学びます。cd は "change directory"(ディレクトリを変更する)の略で、ファイルシステム内を移動して異なる場所にアクセスするための、Linux 操作における極めて重要なスキルです。