cd .. の使い方を完全ガイド!初心者でもわかる親ディレクトリへの戻り方
生徒
「Linuxでフォルダを移動していたら、戻りたくなったんですが、どうすればいいんですか?」
先生
「そんなときは cd .. を使えば、一つ上の階層に戻れますよ。」
生徒
「上の階層?親ディレクトリってやつですか?」
先生
「そう、それが『親ディレクトリ』です!詳しく説明していきましょう。」
1. 親ディレクトリとは?
Linux(リナックス)の世界では、フォルダのことをディレクトリと呼びます。そして、フォルダの中に別のフォルダが入っている構造のことを階層構造といいます。
たとえば以下のような構造があったとします:
- /home/taro(ホームディレクトリ)
- /home/taro/Documents(ドキュメント)
- /home/taro/Documents/Work(仕事用)
この場合、/home/taro/Documents は /home/taro の中にあるので、/home/taro が「親ディレクトリ」となります。
2. cd .. の意味と基本の使い方
cd .. は、「一つ上の階層(親ディレクトリ)に戻る」ためのLinuxコマンドです。
.. は、Linuxの世界では「親ディレクトリ」を表す特別な記号です。
たとえば今、/home/taro/Documents にいるときに、親ディレクトリである /home/taro に戻るにはこうします:
cd ..
実行後に現在の場所(カレントディレクトリ)を確認してみましょう。
pwd
/home/taro
3. 実際に試してみよう(lsで確認)
今いるディレクトリの中身を確認するには ls を使います。隠しファイルも含めてすべて表示するには ls -a を使いましょう。
ls -a
. .. Documents Downloads Pictures
この中で、. は「現在のディレクトリ」、.. は「親ディレクトリ」を意味しています。
4. cd .. を繰り返すとどうなる?
cd .. を繰り返すと、どんどん上の階層に移動していきます。次のように続けて打つこともできます:
cd ../..
これは「2つ上の階層に移動する」という意味になります。
例えば、現在の場所が /home/taro/Documents なら:
pwd
/home/taro/Documents
cd ../..
pwd
/home
5. 絶対パスと相対パスの違いも理解しよう
Linuxでは、ディレクトリの指定方法に「絶対パス」と「相対パス」があります。
- 絶対パス:スラッシュ(
/)から始まるフルパス(例:/home/taro) - 相対パス:現在の場所を基準とした指定方法(例:
cd ..)
cd .. は、現在の場所を基準にして「ひとつ上に移動する」相対パスの一種です。
6. よくあるミスと注意点
初心者がついやってしまいがちなミスも紹介します。
- スペルミス:
cd..のようにスペースを入れない。正しくはcd ..です。 - 大文字にしてしまう: Linuxは大文字と小文字を区別します。
CD ..はNG。 - 戻れる場所がない: ルートディレクトリ(
/)にいると、それ以上戻れません。
以下はルートディレクトリにいるときの例です:
pwd
/
cd ..
pwd
/
このように、最上階層では cd .. を実行しても変化はありません。
7. cd .. を使ったファイル管理の便利技
Linuxではコマンドラインでの移動が基本です。cd .. を上手に使うと、階層の深い場所からでも素早く戻れるので非常に便利です。
たとえば、次のような場所にいたとします:
/home/taro/Projects/2025/September
ここから2つ上に戻るには:
cd ../..
pwd
/home/taro/Projects
長いパスをすべて打たなくても済むので、作業効率が格段に上がります。
まとめ
ここまで、Linuxの基本操作において避けては通れない最重要コマンドの一つであるcd ..について詳しく解説してきました。ディレクトリ構造を自在に行き来できるようになると、ターミナルでの作業効率は劇的に向上します。特に開発現場やサーバー管理のシーンでは、深い階層にある設定ファイルを確認したり、ログファイルを追いかけたりすることが多いため、この「一つ上に戻る」という動作を無意識に実行できるレベルまで習熟しておくことが大切です。
記事の要点振り返り
今回の学習で特に意識しておきたいポイントを整理しました。これらは実務でも頻繁に登場する概念ですので、しっかりと復習しておきましょう。
- ..(ドット二つ)の意味: Linuxシステムにおいて、常に「親ディレクトリ」を指し示す特別な記号です。
- cdコマンドとの組み合わせ: 「change directory」の略であるcdの後に半角スペースを入れ、..を記述することで移動が成立します。
- 相対パスの活用: 現在地を起点とした移動方法であり、物理的な階層構造を意識した操作が可能になります。
- 連続使用のテクニック: スラッシュで区切ることで
cd ../../../のように、一気に数階層上までワープすることができます。
実践的なコマンド操作例
実際の現場でよく使う、ディレクトリ移動と確認のセットをもう一度おさらいしましょう。一般ユーザー権限での操作を想定した実行例です。
cd /home/user/downloads/temp
pwd
/home/user/downloads/temp
ここから一気に「user」ディレクトリまで戻りたい場合は、3つ上の階層を指定します。
cd ../../../
pwd
/home/user
管理者権限(root)での挙動
システム全体の設定を変更する際など、ルートユーザーとしてログインしている場合も操作方法は同じですが、プロンプトの表示が変わる点に注目してください。ルートディレクトリ(/)まで到達すると、それ以上は戻れないというルールも共通です。
cd /root/config/network
pwd
/root/config/network
ルート権限であっても、最上階層より上は存在しません。
cd ../../../
pwd
/
Linux学習を加速させるコツ
Linuxコマンドを覚える一番の近道は、とにかく「打ってみること」です。マウス操作に慣れていると、最初は cd .. と打ち込むよりも戻るボタンを探したくなるかもしれません。しかし、コマンドラインでの移動は、慣れてしまえばマウスを動かすよりも遥かに高速です。また、ディレクトリの中身を常に ls -F などで確認し、今自分がどの階層にいて、隣にはどんなフォルダがあるのかを視覚的にイメージする癖をつけると、迷子になる心配がなくなります。
エンジニアとしてのキャリアをスタートさせる際、こうした「ディレクトリ操作」の基礎が固まっているかどうかで、その後のツール導入やプログラム実行の理解度が変わってきます。まずは cd と .. を自在に使いこなせるよう、日々の操作に取り入れてみてください。
生徒
「先生、ありがとうございました! cd .. の使い方がバッチリ分かりました。半角スペースを忘れて cd.. と打ってしまうミスも、これからは気をつけられそうです。」
先生
「それは良かったです。スペースの有無は最初によくハマるポイントですからね。ちなみに、今いる場所をドット一つ . で表すことは覚えていますか?」
生徒
「はい! ls -a をしたときに出てきた . がカレントディレクトリですよね。 .. がお父さんやお母さんのような親で、 . が自分自身、というイメージで覚えました。」
先生
「素晴らしい例えですね!その感覚はとても大切です。もし、もっと遠くのディレクトリへ一気に戻りたくなったらどうしますか?」
生徒
「ええと、 cd ../../.. と繋げて書けばいいんですよね。でも、あまりに階層が深すぎると、ドットをいくつ書けばいいか混乱しそうです……。」
先生
「鋭いですね。そんな時は、ホームディレクトリへ一気に戻る cd ~ や、一つ前にいた場所に交互に戻れる cd - というショートカットもあります。これらを組み合わせることで、さらに操作が快適になりますよ。」
生徒
「へぇー! cd - は便利そうですね。戻るボタンみたい。Linuxって難しいイメージがありましたけど、仕組みが分かってくるとパズルのようで面白いです!」
先生
「その調子です!まずは基本の cd .. を無意識に使えるくらい使い込んで、徐々にステップアップしていきましょう。次はファイルを作成するコマンドや、中身を見るコマンドにも挑戦してみると楽しいですよ。」
生徒
「はい!どんどん手を動かして練習してみます!」