【初心者向け】cdコマンド 「ディレクトリ移動」change directory – コピペで試せるオプション理解 -【Linuxコマンド入門 #3】

前回(#2)は、現在位置を確認する pwdコマンドとファイル一覧を見る ls コマンドについて学びました。

Linux-ls-コマンドの使い方紹介、初学者向けに、よく使うオプションを優先的に紹介しています。

【初心者向け】pwd・lsコマンド 「今どこ?」と「何がある?」- コピペで試せるオプション理解 -【Linuxコマンド入門 #2】

lsコマンドの使い方を、よく使うオプション順に紹介します。基本的な使い方をマスターしましょう。

UBUNTU-linuxコマンド入門シリーズのサムネイル。この記事シリーズでは、よく使うコマンドを優先的に紹介し、シリーズを通して最低限コマンドライン操作ができるようになることを目標に紹介しています。 18 記事
シリーズ

Linuxコマンド入門

LINUXコマンドの基礎について、ゼロから最低限ファイル操作などができるようになるまでの手順を紹介します。linux系な...

前回のコマンドでどこにいるか何があるか確認できるようになったと思うので、今回は作業フォルダ(現在位置)から移動していこうと思います。

cd コマンドの使い方紹介、Linux Ubuntu初学者向けに、よく使うオプションを優先的に紹介しています。

1. cd コマンドとは?

cd は “Change Directory” の略です。 その名の通り、あなたのカレントディレクトリ(現在の作業場所)を変更(移動)するためのコマンドです。

  1. pwd で現在地を確認し、
  2. ls で移動先(どの部屋に行くか)を確認し、
  3. cd で実際にその部屋に移動する

この流れを意識しましょう。

2. cd の基本的な使い方

cd の使い方は「cd [行きたい場所]」と、とてもシンプルです。 この「行きたい場所」の指定方法には、大きく分けて2種類あります。

cd [行きたい場所]

2-1. 【最重要】「絶対パス」と「相対パス」

cd をマスターする上で、この2つの「パス(住所)」の概念を理解することが最も重要です。

  • 絶対パス (Absolute Path)
    • /(ルート)から始まる、完全な住所
    • 例: /home/username/documents
    • pwd で表示されるのは、この絶対パスです。
    • 特徴: あなたが今どこにいようと、必ずその場所にたどり着けます。
    • イメージは、日本国A県B市CDXX番地のような一意に決まるもの
#例
/home/Documents/article_memo.txt
  • 相対パス (Relative Path)
    • 今いる場所を基準にした、相対的な住所
    • 例: documents (今いる場所の documents ディレクトリ)
    • 例: .. (今いる場所の「1つ上」のディレクトリ)
    • 特徴: ls で見えているファイルやディレクトリ名は、すべて相対パスとして使えます。
    • イメージは、御隣の家や最寄り駅、学区など、同じ名称だが場所によって変わるもの。
#例
.. 
../Videos

2-2. 相対パスで移動する(近場を移動する)

ls で見えているディレクトリ(drwxr... と表示されるもの)に移動したり、親に戻ったりする、最も一般的な使い方です。

1. 下の階層(サブディレクトリ)へ移動するlsdocuments が見えている時)

# 現在地は /home/tukumo
# tukumo:test~$ pwd
pwd

# ls で "Documents" が見える
ls
# Desktop  Documents  Downloads  Music  Pictures  Public  snap  Templates  Videos

# "Documents"(相対パス)を指定して移動
cd Documents

# 現在地が変わったことを確認
pwd
# /home/tukumo/Documents

2. 上の階層(親ディレクトリ)へ移動する 「1つ上」のディレクトリに移動するには .. (ドット2つ) を使います。これは非常によく使います

# 現在地は /home/tukumo/Documents
pwd

# cd .. で親directoryに移動
cd ..

pwd
# /home/tukumo など一つ上の階層に移動できる

2-3. 絶対パスで移動する(遠くにジャンプする)

今いる場所に関係なく、/ から始まる「絶対パス」を指定すれば、一気にジャンプできます。

# 現在地は /home/tukumo/Documents
pwd
# /home/tukumo/Documents

# 全然違う場所(/home/tukumo/Templates/)へジャンプ
cd /home/tukumo/Templates/

# 瞬時に移動できた
pwd
# home/tukumo/Templates

3. 覚えておくと爆速! cd の近道

cd には、作業効率を劇的に上げるための、強力なショートカット(特殊な記号)がいくつかあります。

3-1. ホームディレクトリに戻る (cd または cd ~)

最も重要なショートカットです。 cd とだけ打ってEnterキーを押すと、今どこにいても、あなたの「ホームディレクトリ」(通常 /home/username)に一瞬で戻ることができます。

# 今は home/tukumo/Templates にいる
pwd
# home/tukumo/Templates

# "cd" とだけ打つ
cd

# ホームディレクトリに戻った
pwd
# home/tukumo

~ (チルダ) は、あなたのホームディレクトリを示す特別な記号です。 cd ~ は、引数なしの cd と全く同じ動作をします。 また、cd ~/documents のように、ホームディレクトリを起点にした移動も可能です。

3-2. 直前にいたディレクトリに戻る (cd -)

「ちょっとあっちのディレクトリを見て、すぐ戻る」ような場面で非常に強力なのが cd - (ハイフン) です。 これは、「一つ前にいたディレクトリ」にトグル(切り替え)するコマンドです。

cd Documents

pwd
# /home/tukumo/Documents に移動

cd /home/tukumo/Templates
# /home/tukumo/Templates に移動

cd -
# /home/tukumo/Documents 一つ前の位置に移動できた。

cd - を実行すると、移動先のパスも表示してくれるので便利です。

3-3. ルートディレクトリに移動する (cd /)

cd /
pwd
# /

3-4. (おまけ)シンボリックリンク先に移動する (cd -p)

Linuxでは、シンボリックリンクという、別の場所にあるフォルダにショートカットするようなものを作れます。(厳密には、lnコマンドの紹介時に説明します。ショートカットは正確な表現ではありません)

シンボリックリンクは ls -aで -> でつながれたように表示されます。

”-p”は、シンボリックリンクの実際のフォルダの位置に移動できるオプションです。

tukumo:test~/Documents$ ls -l
total 4
-rw-rw-r-- 1 tukumo tukumo    0 11月 13 10:42 helloworld.py
-rw-rw-r-- 1 tukumo tukumo    0 11月 13 10:42 hoge.txt
-rw-rw-r-- 1 tukumo tukumo    0 11月 13 10:42 sample.txt
drwxrwxr-x 2 tukumo tukumo 4096 11月 12 18:03 test_dir
-rw-rw-r-- 1 tukumo tukumo    0 11月 13 10:41 text.txt
lrwxrwxrwx 1 tukumo tukumo   22 11月 13 11:06 tmp -> /home/tukumo/Templates

/home/tukumo/Templatesに対して tmpというシンボリックリンク(ショートカット)を作っていたとします。また、Templatesの中には”template.txt”というファイルがあります。

-Pをつけずにcdすると、

tukumo:test~/Documents$ cd tmp
tukumo:test~/Documents/tmp$ ls
template.txt

/Documents/tmpのパスで”/home/tukumo/Templates”の中身を見れる。

-pをつけると

tukumo:test~/Documents$ cd -P tmp
tukumo:test~/Templates$ ls
template.txt

シンボリックリンク先のディレクトリに移動できます。

第3回のまとめ

  • : 作業ディレクトリ移動。
  • [行き先] : [行き先]のディレクトリに移動。行き先は絶対パスと相対パスで指定できる。
  • .. : 一つ上のディレクトリに移動。
  • ~ : ホームディレクトリに戻る。
  • / : ルートディレクトリに戻る。

次回予告

お疲れ様でした! 今回は作業ディレクトリの移動について紹介しました。次回(#4)は、ディレクトリを作る(gui上でのフォルダ作成と同じ)をコマンドラインからする方法について紹介します。

mkdir コマンドの使い方紹介、Linux Ubuntu初学者向けに、よく使うオプションを優先的に紹介しています。

【初心者向け】mkdirコマンド「フォルダ作成」- コピペで試せるオプション理解 -【Linuxコマンド入門 #4】

ubuntu (Linux系)ターミナルからフォルダを作る方法について紹介します。mkdirのよく使うオプションを優先的に紹介し、mkdirコマンドを扱えるようになりましょう。

UBUNTU-linuxコマンド入門シリーズのサムネイル。この記事シリーズでは、よく使うコマンドを優先的に紹介し、シリーズを通して最低限コマンドライン操作ができるようになることを目標に紹介しています。 18 記事
シリーズ

Linuxコマンド入門

LINUXコマンドの基礎について、ゼロから最低限ファイル操作などができるようになるまでの手順を紹介します。linux系な...