Linux ファイルシステム内を移動するには、パスで目的地を指定します。中心となるツールは、change directory の略である cd コマンドです。シェルの現在の作業ディレクトリを変更します。
コマンドライン · レッスン 3
cd(ディレクトリの変更)
`cd` とパスやショートカットを使い、Linux ファイルシステム内を移動する方法を学びます。
目的地は通常ファイルではなくディレクトリでなければなりません。ディレクトリが存在しない、名前の入力が誤っている、入る権限がない場合、cd は場所を変更せずエラーを報告します。
基本構文は次のとおりです。
cd [DIRECTORY]
パスを理解する
パスの指定方法には、絶対パスと相対パスがあります。
- 絶対パス:ルートディレクトリ(
/)から始まる完全なパス。例:/home/pete/Desktop - 相対パス:現在位置を基準にするパス。
/home/pete/Documentsにいてtaxesというサブディレクトリへ入るなら、taxes/を使える
絶対パスを正しく説明しているものはどれですか?
`cd` コマンドを使う
絶対パスで特定のディレクトリへ移動するには、次のように入力します。
$ cd /home/pete/Pictures
このコマンドは Pictures ディレクトリへ直接移動します。
pwd で場所を確認できます。
$ pwd
/home/pete/Pictures
cd の後でシェルの現在位置を確認するコマンドはどれですか?
サブディレクトリへ移動する
すでにディレクトリ内にいて、そのサブディレクトリへ移動する場合は相対パスを使います。たとえば現在位置が /home/pete/Pictures で、その中に Hawaii フォルダーがあるなら、次のように移動できます。
$ cd Hawaii
フォルダー名だけを使えるのは、すでに親ディレクトリの /home/pete/Pictures にいるためです。
重要な移動用ショートカット
完全なパスを毎回入力するのは面倒です。シェルには、移動を速くするショートカットがあります。
.(現在のディレクトリ):現在いるディレクトリを表す..(親ディレクトリ):現在のディレクトリを含む 1 つ上の階層を表す~(ホームディレクトリ):/home/peteなど、個人のホームディレクトリを表す-(前のディレクトリ):直前にいたディレクトリへ戻る
cd と組み合わせて使います。
$ cd .
$ cd ..
$ cd ~
$ cd -
/home/pete/Pictures から /home/pete へ移動するコマンドはどれですか?
現在のディレクトリの直前に使っていたディレクトリへ戻るコマンドはどれですか?
これらのショートカットを試し、コマンドラインで効率よく移動できるようにしましょう。
実用的な `cd` の例
ホームディレクトリへ移動します。
$ cd
ディレクトリ引数なしで cd を実行しても、ホームディレクトリへ移動します。
2 階層上へ移動します。
$ cd ../..
空白を含む名前のディレクトリへ、引用符を使って移動します。
$ cd "Vacation Photos"
Vacation Photos を 1 つのディレクトリ名として扱うコマンドはどれですか?
前のディレクトリへ戻ります。
$ cd -
/home/pete/Documents
Linux のディレクトリ移動を身に付けるには、次のハンズオンラボを利用してください。
- **Linux cd コマンド:ディレクトリの変更**:パスを理解し、
cdで効率よくファイルシステムを移動する方法を学びます。 - **Linux のディレクトリ移動**:基本的なコマンドでディレクトリを移動し、スキルを試します。
- **新しいプロジェクト構造のセットアップ**:
mkdirやcdで特定のプロジェクト構造を作成し、その中を移動します。
レッスン完了
cd(ディレクトリの変更) を完了しました
これで cd を使い、完全なパスやシェルのショートカットでディレクトリ間を移動できるようになりました。
絶対パスと相対パスを区別する。
ディレクトリを変更し、
pwdで結果を確認する。親、ホーム、前のディレクトリへ移動する。
空白を含むディレクトリ名へ入る。
一般的なパスとパーミッションのエラーを認識する。