Linux, コマンド · 1 min read · Sep 16, 2025

初心者のためのLinux cdコマンドチュートリアル(8つの例)

cdコマンドは、ディレクトリを変更するために使用されるLinuxで最も頻繁に使用されるコマンドの1つであり(最も基本的なコマンドライン操作の1つ)、ファイルシステム内をナビゲートするために使用されます。ほとんどのユーザーはcdの基本的な使用法に制限していますが、このツールが提供する他の多くの機能があります。

このチュートリアルでは、cdコマンドについてもう少し詳しく説明します。ここで言及されているすべての例と指示は、Ubuntu 22.04でテストされています。

1. 現在のディレクトリを変更する方法

新しいディレクトリをcdコマンドの引数として指定することで、現在の作業ディレクトリを簡単に変更できます。

$ cd [directory-name]

どこにいるか、どのディレクトリに切り替えたいかによって、後者の名前とともに絶対パスを指定する必要がある場合があります。

たとえば、ホームディレクトリにいると仮定し、デスクトップディレクトリ(通常は前者の中にあります)に切り替えたい場合、次のコマンドを実行する必要があります。

$ cd Desktop

上のスクリーンショットに示されているように、最初のコマンドは現在の作業ディレクトリとしてホームディレクトリを示しています。その後、cdコマンドを使用してデスクトップに切り替えました。ディレクトリの変更はpwdコマンドを使用して確認されました。親ディレクトリに移動するには、このコマンドを使用します。

cd ..

2. cdコマンドを使用してホームディレクトリに素早く切り替える方法

このツールを使用すると、現在の場所(または現在の作業ディレクトリ)に関係なく、ホームディレクトリに素早く切り替えることができます。これは、cdコマンドとともにチルダ(~)記号を使用することで実現できます。

$ cd ~

上のスクリーンショットに示されているように、ユーザーはダウンロードディレクトリのサブディレクトリの1つにいました。しかし、’cd ~’コマンドを使用した後、ホームディレクトリが現在の作業ディレクトリになりました。

$HOME環境変数がホームディレクトリパスに設定されている場合、引数なしでcdコマンドを実行するだけでもホームディレクトリに移動します。

3. 前のディレクトリに素早く切り替える方法

このツールを使用すると、前の作業ディレクトリに素早く切り替えることもできます。この機能は、cd –コマンドを使用することでアクセスできます。

$ cd -

たとえば、デスクトップとダウンロードディレクトリ内のサブディレクトリの間を頻繁に切り替えているとします。

その場合、ディレクトリを切り替えるたびに絶対パスや相対パスを指定する代わりに、cd –コマンドを使用すると、以前の作業ディレクトリに直接移動できます。

4. cdがシンボリックリンクを追跡しないようにする方法

デフォルトでは、cdコマンドはシンボリックリンクを追跡します。たとえば、下のスクリーンショットに示されているように、symlinkという名前のシンボリックリンクがあり、symbolicディレクトリを指しています。

cdコマンドを実行すると、デフォルトではシンボリックリンクを追跡します。

しかし、cdをシンボリックリンクの物理的な場所に移動させたい場合は、-Pコマンドラインオプションを使用する必要があります。

$ cd -P [symbolic link-name]

たとえば:

$ cd -P symlink

上のスクリーンショットに示されているように、-Pオプションを使用することで、symlinkの物理的な場所に移動しました。

5. CDPATHとは何か、そしてそれを使用する方法

CDPATH環境変数は、cdコマンドのベースディレクトリを定義するために使用できます。

たとえば、以前のオプションの1つで、システムの任意の場所からホームディレクトリに素早く移動するcd ~コマンドについて説明しました。同様に、現在の場所に関係なく、特定のディレクトリに素早く切り替えたい場合は、CDPATH環境変数を使用してベースディレクトリを定義することでこれを実現できます。

特定のディレクトリ(たとえばデスクトップ)で主に作業しているが、複数のディレクトリ間を頻繁に切り替えているとします。cd ..、cd ~、または絶対パスなどを使用してディレクトリを切り替えているかもしれません。このアプローチ自体は間違っていませんが、CDPATH環境変数を使用することで(デスクトップに戻る作業を簡単にすることができます)その場合、’cd Desktop’を実行するだけで済みます。

これを行うには、/home/howtoforgeをベースディレクトリとして設定する必要があります。

$ export CDPATH=/home/howtoforge

これで、/home/howtoforgeの下にあるディレクトリ(デスクトップを含む)に簡単かつ迅速に切り替えることができます。以下は例です:

上のスクリーンショットに示されているように、最初のコマンドはユーザーがダウンロードディレクトリのサブディレクトリの1つにいることを示しています。しかし、’cd Desktop’コマンドを使用することで、ユーザーはホームディレクトリ内の標準デスクトップディレクトリに直接切り替えました。

6. パスにニックネームを設定する方法

このツールを使用すると、パスにニックネームを設定できるため、コマンドラインで簡単にアクセスできます。これは、cdable_vars変数を使用して行うことができます。この変数が設定されている場合、cdコマンドへの引数がディレクトリでない場合、その引数は切り替えるディレクトリの値を持つ変数の名前と見なされます。

この機能を使用するには、まずターミナルで次のコマンドを実行して’cdable_vars’を設定する必要があります。

$ shopt -s cdable_vars

cdable_varsが設定されているかどうかを確認するには、次のコマンドを実行します。

$ shopt

これで、ニックネームを設定したいパスを含む変数を定義できます。

$ [variable-name]=[path-to-destination-directory]

以下は動作例です:

$ htf=/home/howtoforge/Downloads/screencasting-tools

プロジェクトに取り組んでいて、そのプロジェクトには各レベルにサブディレクトリがあり、頻繁にそれらのディレクトリ間を切り替える必要があるとします。サブディレクトリの場所からベースディレクトリに戻るのは少し時間がかかる場合があります。これが’cdable_vars’が役立つ状況の1つです。

7. ディレクトリを作成し、単一のコマンドで切り替える方法

ディレクトリを作成し、そのディレクトリに移動することもできます。これを行うには、次のコマンドを実行します。

$ mkdir [dir-name] && cd $_

たとえば:

$ mkdir howtoforge && cd $_

ご存知のように、&&演算子は複数のコマンドを実行するために使用され、$_は前のコマンドの最後の引数に展開されます。

8. 名前が’-‘のディレクトリを作成し、そこに切り替える方法

このチュートリアルで以前に説明したように、cdコマンドで使用される’-‘記号は、前の作業ディレクトリに移動します。しかし、名前が’-‘のディレクトリに切り替えたい場合はどうすればよいでしょうか?心配しないでください。相対パスを使用することでこれを実現できます。

$ cd ./-

結論

このチュートリアルでは、cdコマンドが提供するほとんどの機能をカバーしようとしました。ここで説明したすべての例を試してみると、このツールについて良いアイデアが得られるでしょう。他の機能や詳細については、ツールのマニュアルページにアクセスするか(’info cd’または’help cd’コマンドを実行してください)。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。