ディレクトリを移動する: cd

初級74

`cd` を使ってディレクトリを移動し、相対パスと絶対パスの違いを理解するレッスンです。

cd: ディレクトリを移動する

cdChange Directory の略で、今いる場所を別のディレクトリへ移動します。

$ pwd
/home/user
$ cd documents
$ pwd
/home/user/documents

相対パスと絶対パス

- 相対パス: 今いる場所から見た位置

- 絶対パス: / から始まる完全な位置

$ cd documents
$ cd /home/user/documents

よく使う記法

記法意味
INLINE21つ上のディレクトリ
INLINE3ホームディレクトリ
INLINE4ルートディレクトリ

移動を戻す

cd - は「直前にいたディレクトリ」へ戻ります。深い階層と設定ディレクトリを行き来するときに便利です。

$ cd /etc
$ cd -
/home/user

よくあるつまずき

- No such file or directory になる — 今いる場所にそのディレクトリがありません。ls で名前を確認します。

- 深い階層から戻れないcd .. を繰り返すか、cd ~ で一気にホームへ戻ります。

- 打ち間違いが多い — 途中まで入力して Tab キーを押すと補完されます。候補が複数あるときは Tab を 2 回押すと一覧が出ます。

相対パスと絶対パスの使い分け

スクリプトの中では 絶対パス を使うと、どこから実行しても同じ場所を指すので安全です。

手作業で近くのディレクトリへ移るだけなら 相対パス の方が短く済みます。

cd ../projects のように .. と組み合わせると、隣のディレクトリへ 1 回で移動できます。

次のレッスン: ファイル内容を読む: cat と head

user@dojo:/home/user
user@dojo:/home/user$
練習問題 — 0/4 完了 (0/60pt)
`documents` ディレクトリに移動してください。
15pt
1つ上のディレクトリに戻ってください。
15pt
`/etc` ディレクトリへ絶対パスで移動してください。
20pt
ホームディレクトリへ戻ってください。
10pt