はじめに
この Linux ディレクトリナビゲーションの実験へようこそ。ディレクトリのナビゲーションは、Linux システムで作業する際の最も基本的なスキルの 1 つです。ディレクトリ間を効率的に移動し、ディレクトリ構造を作成し、ファイルシステム内の現在の位置を理解する能力は、すべての Linux ユーザーにとって不可欠です。
この実験では、コマンドラインインターフェイスを使用して Linux ファイルシステムをナビゲートする方法を学びます。cd(ディレクトリの変更)、pwd(作業ディレクトリの表示)、mkdir(ディレクトリの作成)などのコマンドを使用して、Linux 環境で効率的に移動し、ディレクトリ構造を作成する練習を行います。
現在の位置を理解する
Linux では、常にファイルシステム内の現在の位置を把握することが重要です。この最初のステップでは、現在のディレクトリを確認する方法と、新しいディレクトリを作成する方法を学びます。
現在のディレクトリを確認する
pwd コマンド(Print Working Directory、作業ディレクトリの表示)は、ファイルシステム内の現在の位置の完全なパスを表示します。
pwd
以下のような出力が表示されるはずです。
/home/labex/project
これは、現在 labex ユーザーのホームディレクトリ内の project ディレクトリにいることを意味します。
新しいディレクトリを作成する
現在の位置がわかったので、mkdir コマンド(Make Directory、ディレクトリの作成)を使用して resources という名前の新しいディレクトリを作成しましょう。
mkdir resources
このコマンドは、現在のディレクトリ内に resources という名前の新しいディレクトリを作成します。コマンドが成功すると、何も出力されません。
ディレクトリが作成されたことを確認するには、ls コマンドを使用して現在のディレクトリの内容を一覧表示できます。
ls
出力に resources が表示されるはずです。
ディレクトリを変更する
新しいディレクトリを作成したので、cd コマンド(Change Directory、ディレクトリの変更)を使用してそのディレクトリに移動しましょう。
cd resources
このコマンドは、現在のディレクトリを resources に変更します。mkdir と同様に、cd コマンドが成功すると何も出力されません。
ディレクトリを正常に変更したことを確認するには、再度 pwd コマンドを使用します。
pwd
以下のように表示されるはずです。
/home/labex/project/resources
これにより、現在 resources ディレクトリにいることが確認できます。
ディレクトリ間の移動
これまでに resources ディレクトリを作成し、そこに移動しました。次は、異なるディレクトリ間を移動し、前の位置に戻る練習を行いましょう。
親ディレクトリに戻る
現在のディレクトリを含む親ディレクトリに戻るには、cd コマンドに引数として .. を指定します。
cd ..
現在の位置を確認します。
pwd
以下のように、project ディレクトリに戻っていることがわかるはずです。
/home/labex/project
絶対パスを使用する
絶対パス(ルートディレクトリ / から始まる完全なパス)を使用してディレクトリに移動することもできます。
resources ディレクトリに絶対パスを使って戻りましょう。
cd /home/labex/project/resources
現在の位置を確認します。
pwd
出力は以下のようになるはずです。
/home/labex/project/resources
ホームディレクトリのショートカットを使用する
Linux では、ホームディレクトリを表すショートカット ~(チルダ)が用意されています。これを使って、ホームディレクトリを基準とした相対パスで移動することができます。
ホームディレクトリのショートカットを使って project ディレクトリに戻りましょう。
cd ~/project
現在の位置を確認します。
pwd
出力は以下のように表示されるはずです。
/home/labex/project
複雑なディレクトリ構造の作成と移動
このステップでは、一度に複数のディレクトリを作成する方法と、より複雑なディレクトリ構造を移動する方法を学びます。
1 つのコマンドで複数のディレクトリを作成する
mkdir コマンドに -p オプションを付けると、1 つのコマンドで複数の入れ子になったディレクトリを作成できます。-p オプションは必要に応じて親ディレクトリを作成します。
仮想的なエンジンシステムのディレクトリ構造を作成しましょう。
mkdir -p resources/engine/cylinders
mkdir -p resources/engine/pistons
最初のコマンドは 3 つのディレクトリを作成します。resources(存在しない場合)、resources 内の engine、そして engine 内の cylinders です。
2 番目のコマンドは engine ディレクトリ内に pistons を作成します。
ディレクトリ構造の確認
resources ディレクトリの内容を一覧表示することで、作成した構造を確認しましょう。
ls resources
以下のように表示されるはずです。
engine
次に、engine ディレクトリの中身を見てみましょう。
ls resources/engine
以下のように表示されるはずです。
cylinders pistons
ディレクトリ構造を移動する
cylinders ディレクトリに移動しましょう。
cd resources/engine/cylinders
現在の位置を確認します。
pwd
出力は以下のようになるはずです。
/home/labex/resources/resources/engine/cylinders
複数レベル上に移動する
一度に複数のディレクトリレベルを上に移動するには、/ で区切った複数の .. を使用できます。
cd ../../..
このコマンドは 3 つのレベルを上に移動します。cylinders から engine、resources を経て project までです。
現在の位置を確認します。
pwd
出力は以下のようになるはずです。
/home/labex/project
まとめ
この実験では、いくつかの重要な Linux のディレクトリ移動スキルを学びました。
pwdを使用して、ファイルシステム内の現在の位置を確認するmkdirでディレクトリを作成し、mkdir -pで入れ子になったディレクトリ構造を作成するcdを使用して、さまざまなタイプのパスでディレクトリを変更する- 相対パス(
resourcesや..など) - 絶対パス(
/home/labex/project/resourcesなど) - ホームディレクトリのショートカット(
~)
- 相対パス(
- 一度に複数のディレクトリレベルを上に移動する
これらのディレクトリ移動コマンドは、Linux 環境で効率的に作業するための基本です。これらのコマンドを習得することで、さらなる Linux コマンドラインの探索のためのしっかりした基礎を築きました。
Linux の学習を続ける中で、これらのスキルはファイル管理、ソフトウェアのインストール、システム設定などのタスクに非常に役立つことがわかるでしょう。これらのコマンドを定期的に練習して、筋肉記憶をつけ、Linux システムで作業する際の効率を上げましょう。



