ウェブサイト検索

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


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

このページで

  1. 1. 現在のディレクトリを変更するにはどうすればよいですか?
  2. 2. cdコマンドを使用してホームディレクトリにすばやく切り替える方法
  3. 3. 前のディレクトリにすぐに戻る方法
  4. 4. シンボリックリンクを追従しないようにcdを使う方法
  5. 5. CDPATHとは何ですか、およびその使い方
  6. 6. パスのニックネームを設定する方法
  7. 7. 一つのコマンドでディレクトリを作成し、そこに切り替える方法
  8. '-'という名前のディレクトリを作成し、そのディレクトリに移動する方法
  9. 結論

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

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

1. 現在のディレクトリを変更するにはどうすればよいですか?

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

cd [directory-name]

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

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

cd Desktop

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

cd ..

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

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

cd ~

上のスクリーンショットに示されているように、ユーザーはダウンロードディレクトリのサブディレクトリの一つにいました。しかし、'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 $_

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

'-'という名前のディレクトリを作成し、そのディレクトリに移動する方法

このチュートリアルの前半で既に議論したように、cd コマンドで使用される「-」記号は、前の作業ディレクトリに移動します。しかし、名前に「-」を持つディレクトリに切り替えたい場合はどうしますか?心配しないでください、相対パスを使用することでこれを行うことができます。

cd ./-

結論

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

関連記事: