Linux のディレクトリ変更

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このLinuxディレクトリナビゲーションの実験へようこそ。ディレクトリのナビゲーションは、Linuxシステムで作業する際の最も基本的なスキルの1つです。ディレクトリ間を効率的に移動し、ディレクトリ構造を作成し、ファイルシステム内の現在の位置を理解する能力は、すべてのLinuxユーザーにとって不可欠です。

この実験では、コマンドラインインターフェイスを使用してLinuxファイルシステムをナビゲートする方法を学びます。cd(ディレクトリの変更)、pwd(作業ディレクトリの表示)、mkdir(ディレクトリの作成)などのコマンドを使用して、Linux環境で効率的に移動し、ディレクトリ構造を作成する練習を行います。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") subgraph Lab Skills linux/ls -.-> lab-271237{{"Linux のディレクトリ変更"}} linux/cd -.-> lab-271237{{"Linux のディレクトリ変更"}} linux/pwd -.-> lab-271237{{"Linux のディレクトリ変更"}} linux/mkdir -.-> lab-271237{{"Linux のディレクトリ変更"}} end

現在の位置を理解する

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 から engineresources を経て project までです。

現在の位置を確認します。

pwd

出力は以下のようになるはずです。

/home/labex/project

まとめ

この実験では、いくつかの重要な Linux のディレクトリ移動スキルを学びました。

  1. pwd を使用して、ファイルシステム内の現在の位置を確認する
  2. mkdir でディレクトリを作成し、mkdir -p で入れ子になったディレクトリ構造を作成する
  3. cd を使用して、さまざまなタイプのパスでディレクトリを変更する
    • 相対パス(resources.. など)
    • 絶対パス(/home/labex/project/resources など)
    • ホームディレクトリのショートカット(~
  4. 一度に複数のディレクトリレベルを上に移動する

これらのディレクトリ移動コマンドは、Linux 環境で効率的に作業するための基本です。これらのコマンドを習得することで、さらなる Linux コマンドラインの探索のためのしっかりした基礎を築きました。

Linux の学習を続ける中で、これらのスキルはファイル管理、ソフトウェアのインストール、システム設定などのタスクに非常に役立つことがわかるでしょう。これらのコマンドを定期的に練習して、筋肉記憶をつけ、Linux システムで作業する際の効率を上げましょう。