cdコマンドの使い方を完全ガイド!初心者でもわかるLinuxのディレクトリ移動の基本
生徒
「Linuxの勉強を始めたのですが、まず何をすればいいのか分かりません。ファイルを開く前に、場所を移動する方法があるって聞いたんですけど…。」
先生
「それはとても大切な一歩ですね。Linuxでは『cd(シーディー)』というコマンドを使って、フォルダの間を行き来するんですよ。」
生徒
「シーディー…音楽のCDみたいですね。パソコンをあまり触ったことがない私でも、コマンド一つで移動できるんでしょうか?」
先生
「もちろんです!マウスでフォルダをダブルクリックする操作を、文字で命令するだけだと思えば簡単ですよ。基本からじっくり解説しますね。」
1. cdコマンドとは?移動の基本を覚えよう
Linux(リナックス)を操作する上で、もっとも頻繁に使う命令の一つがcdコマンドです。cdは「change directory(チェンジ・ディレクトリ)」の略で、その名の通り、今いる場所(ディレクトリ)を変更するために使います。
WindowsやMacを使っているとき、見たい写真や書類が入っているフォルダをマウスでカチカチと開いていきますよね?Linuxの黒い画面(ターミナル)では、その「フォルダを開く」という動作をcdという文字を打ち込んで実行します。
ちなみに、Linuxの世界ではフォルダのことを「ディレクトリ」と呼びます。まずはこの言葉に慣れることから始めましょう。ディレクトリは、ファイルを整理するための「箱」のようなものだとイメージしてください。
2. 今いる場所を知る「カレントディレクトリ」の考え方
cdコマンドを使いこなす前に、必ず知っておかなければならない用語があります。それが「カレントディレクトリ」です。カレント(Current)は「現在の」という意味で、つまり「今、あなたが作業をしているディレクトリ」を指します。
自分が今どこにいるのか分からないと、どこへ移動すればいいのかも分かりませんよね。自分が今いる場所を確認するには、pwdというコマンドをセットで覚えると便利です。
Linuxでは、常にどこかのディレクトリの中に自分が立っている状態です。cdコマンドは、その立ち位置を別のディレクトリへとワープさせる魔法のようなコマンドなのです。
3. cdコマンドの基本的な書き方
それでは、実際にcdコマンドを使ってみましょう。もっともシンプルな書き方は以下の通りです。
cd [移動したい先の名前]
たとえば、今の場所に「Documents」という名前のディレクトリがある場合、次のように入力します。
cd Documents
[user@localhost Documents]$
コマンドを実行すると、画面の左側の表示が変わったことに気づくはずです。これが移動に成功した証拠です。もし名前を打ち間違えると、「そのようなファイルやディレクトリはありません」と怒られてしまうので、正確に入力しましょう。Linuxでは、大文字と小文字も厳しく区別されます。
4. 「パス」という考え方!絶対パスと相対パス
ディレクトリの場所を指定する方法には、大きく分けて2つの種類があります。これを「パス(Path)」と呼びます。パスとは、目的地までの「住所」や「道順」のことです。
絶対パス:一番上の根っこの部分(ルート)から全ての住所を書く方法です。どこにいても必ず目的地にたどり着けます。住所でいう「日本東京都…」と最後まで書くイメージです。
相対パス:今いる場所を基準にして、目的地がどこにあるかを伝える方法です。「隣の部屋に行く」というような、現在の位置に基づいた指定方法です。
初心者のうちは、今いる場所から見えるディレクトリに移動する「相対パス」をよく使うことになります。
5. 一つ上の階層に戻る魔法の記号「..」
新しいディレクトリに進む方法は分かりましたが、元いた場所に戻りたいときはどうすればいいでしょうか?マウス操作なら「戻る」ボタンを押すだけですが、Linuxでは「..(ドット二つ)」を使います。
この「..」は「一つ上の親ディレクトリ」という意味を持っています。これを知っているだけで、移動の自由度が格段に上がります。
cd ..
[user@localhost ~]$
このように入力すると、現在地から一つ上の階層に移動できます。もし二つ上に上がりたいならcd ../..と繋げて書くことも可能です。非常に便利なテクニックなので、指が覚えるまで練習してみましょう。
6. ホームディレクトリへ一瞬で戻る方法
あちこちのディレクトリへ移動しているうちに、自分がどこにいるのか迷子になってしまうことがあります。そんな時に便利なのが、一瞬で「自分の部屋」に戻る方法です。
Linuxには、ユーザーごとに専用の保存場所である「ホームディレクトリ」が用意されています。cdコマンドは、後ろに何も付けずに実行するだけで、このホームディレクトリに自動的に帰還させてくれます。
cd
[user@localhost ~]$
また、波線記号の「~(チルダ)」を使っても同じことができます。cd ~と打てば、どんなに深い場所にいても、一瞬で自分のホームへ戻れるのです。これは、迷子になった時の「お守り」として覚えておきましょう。
7. ルートディレクトリと管理者(root)の移動
Linuxのシステム全体の頂点にある場所を「ルートディレクトリ」と呼びます。記号では「/(スラッシュ)」一つで表されます。ここは、家の基礎や柱にあたる重要なファイルがたくさん詰まっている場所です。
一般ユーザーとして操作している間は、ルートディレクトリの中身を自由に変更することはできませんが、中身を見に行くことは可能です。試しに、システムの一番てっぺんへ移動してみましょう。
cd /
[root@localhost /]#
ルート(管理者)としてログインしている場合は、表示が「#」になります。ルートディレクトリには、システムの設定ファイルが保管されている「etc」や、追加のプログラムが入る「usr」など、重要な名前のディレクトリが並んでいます。初心者のうちは、ここのファイルを勝手に消したり書き換えたりしないよう注意しましょう。
8. 似ているけれど違う!lsコマンドとの組み合わせ
cdコマンドで移動した後は、必ずといっていいほど「ここには何があるかな?」と中身を確認したくなります。そこで使うのがls(エルエス)コマンドです。
「cdで移動して、lsで中身を見る」という流れは、Linux操作の基本中の基本、いわば黄金コンビです。ディレクトリを移動するたびにlsを打つ癖をつけておくと、今自分がどこで何をしているのかが明確になり、ミスを防ぐことができます。
cd Downloads
ls
manual.pdf photo.jpg sample.zip
このように、目的のディレクトリに移動してから中身を表示させることで、作業がスムーズに進みます。Windowsでフォルダをダブルクリックして、中身のアイコンを確認するのと全く同じ流れですね。
9. スペースが含まれるディレクトリ名への移動
たまに「My Documents」のように、名前にスペース(空白)が入っているディレクトリがあります。実は、Linuxのコマンドの世界では、スペースは「命令の区切り」とみなされてしまうため、そのまま入力すると上手くいきません。
そんな時は、名前を「"(ダブルクォーテーション)」で囲むか、バックスラッシュ(環境によっては円記号)を使ってスペースを保護してあげる必要があります。
cd "My Documents"
[user@localhost My Documents]$
あるいは、最初の数文字を打ってからキーボードの「Tab(タブ)キー」を押すと、Linuxが名前を自動で補完してくれます。この「タブ補完」を使えば、スペース入りの難しい名前も自動で正しく入力されるので、ぜひ活用してください。初心者がタイピングミスを減らすための最強のテクニックです。
10. ディレクトリ移動をマスターするためのコツ
cdコマンドは単純ですが、奥が深いコマンドです。最初は「今どこにいるのか」「次はどこに行きたいのか」を意識するだけで大変かもしれません。でも、毎日少しずつ触っているうちに、無意識に指が動くようになります。
Linuxの操作は、まるで冒険のようです。ターミナルという真っ黒な世界で、cdコマンドという地図を頼りに、様々なディレクトリを探索してみてください。ディレクトリ構造を理解することは、Linuxの仕組みそのものを理解することに繋がります。
まずは、自分のホームディレクトリの下にいくつか練習用のディレクトリを作ってみて、それらの間を自由に行き来する練習から始めてみましょう。失敗してもパソコンが壊れることはありませんから、安心して色々なコマンドを試してみてくださいね。