概要
Linuxターミナル作業の基本であり核心でもあるcdコマンドのすべての使い方を解説します。絶対パスや相対パスでの移動から、直前のディレクトリへの復帰、ホームディレクトリへの移動など、実務で作業効率を最大化するショートカットのコツを実践的な例とともに見ていきます。
基本的なディレクトリ移動と絶対パス・相対パスの理解
cdコマンドの実習用ディレクトリ階層構造を作成するため、mkdir -p /tmp/cd_practice/project/srcコマンドを実行します。

cdコマンドは、Linuxで現在のカレントディレクトリ(作業ディレクトリ)を変更する際に使用する基本コマンドです。
ルート(/)から始まる完全なパスである絶対パスを指定して、目的の場所へ直接移動します。
⚙️ [主なオプション]
-L : シンボリックリンクをたどらず、論理パス(Logical path)を維持して移動します。-P : シンボリックリンクが指す実際の物理パス(Physical path)へ移動します。-e : -Pオプションと併用時、物理ディレクトリへ移動できない場合に0以外の終了ステータスを返します。@ : シンボリックリンク属性をサポートするシステムで、ファイルの拡張属性を参照して移動します。

pwdコマンドは、現在シェルが位置している作業ディレクトリの絶対パスを画面に出力し、移動結果を確認します。

現在の作業ディレクトリを基準にしてサブディレクトリ名を直接指定する相対パス方式を使用し、srcディレクトリへ移動します。

pwdコマンドを再度実行し、サブディレクトリであるsrcへ正しく移動できたかを確認します。

親ディレクトリを表す特殊な相対パス記号である..を使用して、現在の位置のすぐ上にある親ディレクトリへ1階層移動します。

ホームディレクトリへの移動とチルダ(~)演算子の活用
チルダ(~)記号は、現在ログインしているユーザーのホームディレクトリのパスを表す特殊記号で、cd ~コマンドを使用すると即座にホームディレクトリへ移動します。

pwdコマンドを実行し、現在の作業位置がrootアカウントのホームディレクトリである/rootへ正しく変更されたかを確認します。

cdコマンドは、移動先のパス引数を省略して単独で実行した場合でも、デフォルトでユーザーのホームディレクトリへ移動します。

pwdコマンドを再度実行し、引数なしでcdのみを入力した際もホームディレクトリである/rootに位置していることを確認します。

論理演算子||を活用して、まずホーム配下の~/Desktopディレクトリへの移動を試み、該当フォルダが存在せず失敗した場合は代替パスであるホームディレクトリ(cd ~)へ安全に移動します。

直前の作業パスへ即座に復帰する cd - ショートカット
パス復帰の実習で使用するバックアップディレクトリを作成するため、mkdir -p /tmp/cd_practice/backupコマンドを実行します。

直前のパスへ移動する実習を行うため、まず基準となる位置である/tmp/cd_practice/projectディレクトリへ移動します。

作業パスを変更するため、新しく作成した/tmp/cd_practice/backupディレクトリへ移動します。

cd -コマンドは、OLDPWD環境変数に保存されている直前の作業ディレクトリへ即座に戻ります。
コマンドの実行と同時に、復帰した対象パスを画面に出力します。

pwdコマンドを実行し、直前のパスであった/tmp/cd_practice/projectへ正常に復帰したかを確認します。

スペースや特殊文字を含むディレクトリへ安全に移動する
スペースを含むディレクトリ移動の実習環境を準備するため、mkdir -p "/tmp/cd_practice/my workspace"コマンドを実行します。

ディレクトリ名にスペースが含まれている場合、パス全体をダブルクォーテーション(")で囲むことで、スペースを1つの文字列パスとして安全に認識させて移動します。

pwdコマンドを実行し、スペースを含む作業ディレクトリへ正しく移動できたかを確認します。

クォーテーションの代わりにバックスラッシュ(\)エスケープ文字をスペースの前に付けることで、シェルがスペースを引数の区切り文字ではなくパス名の一部として処理するように指定して移動します。

ここまで、Linux環境で高速かつ効率的にディレクトリを移動するためのcdコマンドの基本的な使い方と実務ショートカットをまとめてご紹介しました。
よく使うショートカットパスを身につけて、ターミナル作業の効率をさらに向上させましょう。