Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

cdコマンド(シーディーコマンド)とは | 意味や読み方など丁寧でわかりやすい用語解説

cdコマンド(シーディーコマンド)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

シーディーコマンド (シーディーコマンド)

英語表記

cd command (シーディーコマンド)

用語解説

cdコマンドは、UnixやLinux、macOSといったオペレーティングシステムにおいて、現在作業しているディレクトリ(カレントディレクトリ)を別のディレクトリに移動するために用いられる、最も基本的かつ頻繁に使用されるコマンドの一つである。システムエンジニアを目指す上で、このコマンドを理解し、使いこなすことは、ファイルシステムを探索し、様々な設定ファイルやプログラムを操作するための第一歩となる。コマンドラインインターフェース(CLI)での作業は、このcdコマンドから始まると言っても過言ではない。

まず、cdコマンドの最も単純な形式は、cdの後に移動したいディレクトリの名前を指定することである。例えば、現在「/home/user」というディレクトリにいて、その中の「documents」というディレクトリに移動したい場合、「cd documents」と入力する。すると、カレントディレクトリが「/home/user/documents」に変わる。このように、現在地から相対的な位置にあるディレクトリへ移動する方法を「相対パス」による移動と呼ぶ。相対パスは、現在いる場所を基準にするため、素早く移動できる利点がある。

これに対し、ファイルシステムの最上位であるルートディレクトリ(/)からの完全な位置を指定して移動する方法を「絶対パス」による移動と呼ぶ。例えば、現在どのディレクトリにいても、直接「/var/log」ディレクトリに移動したい場合は、「cd /var/log」と入力する。絶対パスは、現在地に関わらず常に特定のディレクトリへ確実に移動できるため、システムの異なる深い階層にあるディレクトリへ移動する際に特に有用である。

cdコマンドには、他にもいくつかの特殊な引数がある。 一つ目は「..」(ドットドット)である。これは「親ディレクトリ」、つまり現在のディレクトリの階層を一つ上に上がることを意味する。例えば、「/home/user/documents」にいるときに「cd ..」と入力すると、「/home/user」に移動する。複数の階層を一気に遡る場合は、「cd ../..」のように指定することで、二つ上のディレクトリへ移動できる。 二つ目は「~」(チルダ)である。これは、現在ログインしているユーザーの「ホームディレクトリ」を指す。どのディレクトリにいても「cd ~」と入力するだけで、自身のホームディレクトリに一瞬で戻ることができるため、非常に便利である。単に「cd」とだけ入力した場合も、同様にホームディレクトリへ移動する。 三つ目は「-」(ハイフン)である。これは、直前にいたディレクトリへ戻る際に使用する。「cd -」と入力すると、最後にcdコマンドで移動したディレクトリへと戻ることができるため、作業中のディレクトリ間を行き来する際に役立つ。

cdコマンドを使用する際には、いくつかの注意点がある。 まず、多くのUnix系OSでは、ディレクトリ名は大文字と小文字を区別する。例えば、「Documents」と「documents」は異なるディレクトリとして扱われるため、正確な名前を指定する必要がある。 また、ディレクトリ名にスペースが含まれる場合は、そのディレクトリ名をダブルクォーテーション(例: "My Documents")で囲むか、スペースの前にバックスラッシュ(例: My\ Documents)を置いてエスケープする必要がある。 指定したディレクトリが存在しない場合や、そのディレクトリへのアクセス権限がない場合は、cdコマンドはエラーメッセージを表示して移動に失敗する。例えば、「No such file or directory」というメッセージが表示された場合、指定したパスにディレクトリが存在しないことを意味し、「Permission denied」と表示された場合は、そのディレクトリへ入るための権限がないことを意味する。これらのエラーメッセージを理解することは、トラブルシューティングの第一歩となる。

コマンドラインでの作業効率を高めるため、多くのシェルには「タブ補完」という機能が搭載されている。cdコマンドの後にディレクトリ名の途中まで入力し、Tabキーを押すことで、システムが残りのディレクトリ名を自動で補完してくれるか、あるいは候補を表示してくれる。この機能を利用することで、入力ミスを防ぎ、素早く正確にディレクトリを移動することが可能になる。

cdコマンドは、単なるディレクトリ移動のツールではなく、ファイルシステムというOSの骨格を理解し、コマンドラインで自在に操作するための基盤となる。このコマンドを使いこなすことで、各種設定ファイルの編集、プログラムの実行、ログファイルの確認など、システムエンジニアとしての多岐にわたる業務を効率的に進めることができるようになるため、その概念と使い方をしっかりと習得することが重要である。

関連コンテンツ

関連IT用語