cd コマンド情報まとめ
ターミナルの cd コマンドについて、特殊なパス引数の情報、ディレクトリ移動の手順、AI エージェントが実行した場合の安全性などを紹介しています。
cdとは
cd(change directory)は、LinuxやmacOSなどのUnix系システム、あるいはWindowsなどのコマンドプロンプトにおいて、作業しているカレントディレクトリ(現在操作対象としているフォルダ)を変更するためのシェル組み込みコマンドです。
ターミナルを操作する上で最も基本となるコマンドの一つです。
特殊なパス引数の意味
| 引数 | 動作と意味 |
|---|---|
.. | 1つ上の階層(親ディレクトリ)に移動します。 |
~(または引数なし) | 現在のユーザーのホームディレクトリ(例:/home/username)に移動します。 |
- | 1つ前に作業していたディレクトリ(直前のディレクトリ)に移動します。 |
/ | システム全体の最上階層であるルートディレクトリに移動します。 |
よく使う組み合わせ
2つ上のディレクトリに移動する
cd ../..
現在のディレクトリから見て、親の親ディレクトリへ一気に階層を上がります。
ホームディレクトリ配下の特定のフォルダへ移動する
cd ~/projects/my-app
現在の場所がどこであっても、ユーザーのホームディレクトリを起点とした絶対パス指定のように指定のディレクトリへ素早く移動できます。
ユースケース
作業場所の切り替え
設定ファイルを編集するために /etc/ に移動したり、Webサイトのソースコードを編集するためにドキュメントルートに移動したりと、ターミナル作業中のカレントディレクトリの移動に頻繁に使用します。
AIエージェントが実行しようとした場合
AIエージェントの目的
AIエージェントは主に次のような目的で cd を実行しようとすることがあります。
- 特定のディレクトリに移動した上で、そこでビルドやファイルの作成、コマンド実行を行うため
AIエージェントの危険性と動作の注意点
cd コマンドはディレクトリを移動するだけなので、システムファイルやデータを破損させる危険性はなく、AIエージェントが実行しても安全なコマンドです。
ただし、コマンド実行の仕組み(非永続的なサブシェルや個別プロセスでの実行など)によっては、エージェントが cd を実行した後に次のステップへ進むと、ディレクトリ移動が維持されず元のディレクトリに戻ってしまう場合があるため、環境に合わせた動作確認やパス指定でのコマンド実行(例:cd path/to/dir && build-command などのワンライナー結合)が必要です。