Linux cd コマンド:ディレクトリの移動

LinuxBeginner
オンラインで実践に進む

はじめに

Linux ナビゲーションのエキサイティングな世界へようこそ!この実験では、Linux ファイルシステムにおけるデジタルコンパスとなる cd コマンドの使い方を学びます。あなたが、広大で複雑に絡み合った「ディレクトリの街」を旅する探検家だと想像してみてください。cd コマンドは信頼できる乗り物であり、Linux という「都市」(ファイルシステム)の異なる「近隣地区」(ディレクトリ)の間を素早く移動することを可能にします。

現在地の確認

旅を始める前に、この Linux 都市のどこにいるのかを確認しましょう。

  1. ターミナルを開きます。これは Linux ファイルシステムを操作するためのコントロールパネルです。最初は難しそうに見えるかもしれませんが、デジタル世界における GPS デバイスのようなものだと考えてください。

Linux ターミナル コントロールパネル

  1. 次のコマンドを入力して Enter キーを押します。
pwd

このコマンドは "print working directory"(作業ディレクトリを表示)の略で、現在の場所を表示します。タイポ(打ち間違い)をしても心配いりません。いつでもコマンドを打ち直すことができます。

次のような出力が表示されるはずです。

/home/labex/project

これは、あなたが home フォルダの中にある labex フォルダの中の、さらに project フォルダの中にいることを意味します。Linux 都市における現在の住所だと考えてください。

注意:もし異なる出力が表示されても、慌てる必要はありません。それは単に別の場所からスタートしているというだけのことです。重要なのは、その出力が何を表しているかを理解することです。

最初の移動 - ホームへ帰る

現在地がわかったところで、最初の移動をしてみましょう。Linux 都市におけるベースキャンプのような場所である「ホームディレクトリ」へ移動します。

  1. 次のコマンドを入力して Enter キーを押します。
cd ~

チルダ(~)はホームディレクトリを表すショートカットです。GPS に「自宅へ帰る」と指示するようなものです。

  1. では、現在地を確認してみましょう。
pwd

次のように表示されるはずです。

/home/labex

おめでとうございます!cd コマンドを使った最初の移動に成功しました。もし /home/labex と表示されない場合は、cd~ の間にスペースが入っているか確認して、もう一度 cd ~ コマンドを試してみてください。

近隣の探索 - 特定のディレクトリへの移動

ホームに戻ったので、次は特定のディレクトリへ出かけてみましょう。最初にいた project ディレクトリへ移動します。

  1. 次のコマンドを入力して Enter キーを押します。
cd project

これは GPS に「project 地区へ連れて行って」と頼むようなものです。もしディレクトリが存在しないというエラーが出た場合は、ls コマンドを使って利用可能なディレクトリの一覧を表示し、そこにあるディレクトリを選んでみてください。

  1. 新しい場所を確認します。
pwd

次のように表示されるはずです。

/home/labex/project

特定のディレクトリへの移動に成功しました!別のディレクトリに移動した場合でも問題ありません。大切なのは、ホームディレクトリから別の場所へ移動できたという事実です。

上の階層へ - 親ディレクトリに戻る

ディレクトリ構造の中で、一つ上の階層に移動したいときがあります。ホームディレクトリに戻ってみましょう。

  1. 次のコマンドを入力して Enter キーを押します。
cd ..

2 つのドット(..)は親ディレクトリ(一つ上の階層)を表します。GPS に「一つ上の階層の地区へ戻して」と指示するようなものです。

  1. 場所を確認します。
pwd

次のように表示されるはずです。

/home/labex

ディレクトリ構造を一段階上がることができました!もし /home/labex にいなくても心配しないでください。重要なのは、先ほどいた場所から一つ上の階層に移動したということです。

クイックリターン - 直前のディレクトリに戻る

Linux には、最後のアクションの前にいたディレクトリに素早く戻るための便利なショートカットがあります。

  1. まず、別のディレクトリに移動しましょう。ホームディレクトリにいる場合は、次のように入力します。
cd project

もし project が存在しない場合は、ls でディレクトリを探し、そこへ cd してください。

  1. では、ショートカットを使って直前のディレクトリに戻ってみましょう。
cd -

このコマンドは GPS に「さっきまでいた場所に戻して!」と伝えるようなものです。

  1. 場所を確認します。
pwd

ステップ 1 の前にいたディレクトリに戻っているはずです。このハイフン(-)は、2 つのディレクトリ間を素早く行き来したいときに非常に便利なショートカットです。

絶対パス - ルートからのナビゲーション

これまでは「相対パス」、つまり現在の場所からの相対的な位置関係を使ってきました。今度は「絶対パス」を使って、現在地に関係なく特定の場所へ移動してみましょう。

  1. 次のコマンドを入力して Enter キーを押します。
cd /etc

これはルートディレクトリ(/)から始まる絶対パスです。/etc ディレクトリは、設定ファイルが格納されている Linux の重要なシステムディレクトリです。これは GPS に、国名から建物名まで含めた完全な住所を入力するようなものです。

  1. 場所を確認します。
pwd

次のように表示されるはずです。

/etc

絶対パスを使って特定の場所にたどり着きました!このディレクトリはすべての Linux システムに存在するため、エラーなくアクセスできるはずです。

  1. このディレクトリの中に何があるか、少し覗いてみましょう。
ls

多くの設定ファイルやディレクトリが表示されます。今はこれらすべてを理解する必要はありません。今はただ探索しているだけですから!

  1. では、絶対パスを使ってホームディレクトリに戻りましょう。
cd /home/labex

このコマンドを使えば、ファイルシステムのどこにいても、直接ホームディレクトリに戻ることができます。

絶対パスを使うのは、郵便の宛先をフルネームで書くようなものだと覚えておいてください。どこからでも機能しますが、相対パスよりも入力が長くなることがよくあります。

Linux のイースターエッグ - 複雑に曲がりくねった小道の迷路

ナビゲーションの基本をマスターしたところで、移動にまつわる Linux のイースターエッグ(隠し要素)で遊んでみましょう!

  1. まず、ホームディレクトリにいることを確認します。
cd ~
  1. 次に、迷路のためのディレクトリ構造を作成します。
mkdir -p maze/twisty/little/passages

このコマンドは、入れ子になったディレクトリ構造を作成します。このコマンドの詳細については今は気にしないでください。ディレクトリの作成については、今後の実験で学びます。

  1. では、迷路の中を進んでみましょう。
cd maze/twisty/little/passages
  1. 現在地を確認します。
pwd

次のように表示されるはずです。

/home/labex/maze/twisty/little/passages

おめでとうございます!「すべてが似通った、複雑に曲がりくねった小道の迷路(maze of twisty little passages, all alike)」を通り抜けました!これは、初期のコンピュータゲームやハッカー文化に大きな影響を与えた古典的なテキストアドベンチャーゲーム「コロッサル・ケーブ・アドベンチャー(Colossal Cave Adventure)」へのオマージュです。

  1. ホームに戻りましょう。
cd ~

この実験はオリジナルのゲームほど複雑ではありませんが、cd コマンドを使えば、どんなに複雑なディレクトリ構造でも自在に移動できることを示しています。

まとめ

この実験では、Linux ファイルシステムにおける信頼できるナビゲーションツールである cd コマンドについて学びました。学習した内容は以下の通りです。

  1. pwd を使って現在地を確認する
  2. cd ~ を使ってホームディレクトリに移動する
  3. 相対パスを使って特定のディレクトリへ移動する
  4. cd .. でディレクトリ構造を一つ上がる
  5. cd - を使って 2 つのディレクトリ間を素早く切り替える
  6. 正確な移動のために絶対パスを使用する
  7. 迷路を作成して移動することで、Linux のイースターエッグを楽しむ
  8. cd コマンドの追加オプションを理解する

cd コマンドには、特定の状況で役立つオプションが他にもいくつかあります。

  • cd: 引数なしで実行すると、ホームディレクトリに移動します。
  • cd /: ファイルシステム全体の最上層であるルートディレクトリに移動します。
  • cd $HOME: ホームディレクトリに移動するもう一つの方法です。

これらのオプションは、Linux ファイルシステムを移動する際により柔軟な操作を可能にします。ぜひ試してみてください!

これらのスキルを身につけたあなたは、プロのように Linux ファイルシステムをナビゲートできるようになりました!練習あるのみです。これらのコマンドを使えば使うほど、Linux の操作が快適になります。恐れずに探索を続けてください。Linux では、いつでも cd ~ でホームに戻ることができます。あなたの Linux 都市での探索を楽しんでください!