Linuxのcdコマンド徹底解説:ディレクトリ移動の基本
このチュートリアルでは、Linuxのシェル上で現在いるディレクトリを変更するためのcd(change directory)コマンドの使い方を解説します。
以前の記事では、lsコマンドを使ってディレクトリの中身を確認する方法を紹介しました。次は、ディレクトリ間を自由に移動する方法が必要になります。それを実現してくれるのがcdコマンドです。
まずは基本的なところから始めましょう。cdのようなシェル組み込みコマンドについて詳しく調べるには、どうすればよいのでしょうか。試しに以下のコマンドを実行してみてください。
man cd
すると、おそらく「No manual entry for cd」というメッセージが表示されるはずです。これは、cdが外部コマンドではなくシェルの組み込みコマンド(ビルトイン)であるためです。組み込みコマンドの情報を確認するには、代わりにhelpコマンドを使います。
help cd
cdコマンドの構文
helpユーティリティを実行すると、cdコマンドの詳細な説明が表示されます。主な内容を整理すると、以下のようになります。
cd [-L | -P [-e]] [dir]
- 基本動作: シェルの作業ディレクトリ(カレントディレクトリ)を変更します。dirを省略した場合は、HOMEシェル変数に設定された値、つまりホームディレクトリに移動します。
- CDPATH変数: CDPATH変数でディレクトリの検索パスを定義できます。複数のパスはコロン(:)で区切ります。ただし、dirがスラッシュ(/)で始まる場合はCDPATHは使用されません。
- -Lオプション: シンボリックリンクを辿ります(デフォルトの動作)。「..」を処理した後にシンボリックリンクを解決します。
- -Pオプション: シンボリックリンクを辿らず、物理的なディレクトリ構造を使用します。「..」を処理する前にシンボリックリンクを解決します。
- -eオプション: -Pオプションと併用し、カレントディレクトリを正常に特定できなかった場合に、ゼロ以外の終了ステータスを返します。
終了ステータスは、ディレクトリの変更に成功すれば0、失敗すれば0以外が返されます。
正直に言えば、cdのヘルプ出力をここまで詳しく読んだのは初めてという人も多いはずです。それでは、実用的な基本操作を見ていきましょう。
cd ~:ホームディレクトリへ移動
チルダ(~)は、自分のホームディレクトリを参照する特殊な文字です。「cd ~」と入力すると、どの場所からでも一発でホームディレクトリに戻れます。ホームディレクトリのパスを確認したい場合は、次のコマンドを実行してください。
echo $HOME
これでホームディレクトリのパスが出力されます。
cd ..:親ディレクトリへ移動
..もまた特殊な参照で、現在の作業ディレクトリの親ディレクトリを表します。「cd ..」と入力すると、一つ上の階層に移動できます。さらに上の階層へ連続して移動したい場合は、次のように入力します。
cd ../..
これで2階層上に移動します。3階層上なら「../../..」のように、必要な分だけ「../」を重ねればOKです。
cd /:ルートディレクトリへ移動
/はシステム全体の最上位階層であるルートディレクトリを表します。「cd /」と入力すると、適切な権限があればルートディレクトリへ移動できます。
まとめ
以上がcdコマンドの基本的な使い方です。~(ホーム)、..(親ディレクトリ)、/(ルート)という3つの指定方法を覚えておくだけで、ターミナルでのディレクトリ移動が格段に快適になります。ぜひ実際に手を動かして試してみてください。
-
Windows 10のコマンドプロンプト(CMD)でディレクトリを変更する8つの方法
Windowsに関するさまざまな問題は、コマンドプロンプト(CMD)という強力なツールで解決できることがあります。コマンドプロンプトに実行可能なコマンドを入力することで、多彩な管理作業を行えます。その中でもcd(change directory)コマンドは、現在作業しているディレクトリのパスを変更するための基本コマンドです。例えば「cd\windows\system32」と入力すると、Windowsフォルダ内のSystem32サブフォルダへ移動できます。Windowsのcdコマンドはchdirとも呼ばれ、シェルスクリプトやバッチファイルのどちらでも使用できます。この記事では、Windows 1
-
Windows 10のコマンドプロンプト(CMD)でディレクトリを変更する方法|cdコマンドの使い方を徹底解説
コマンドプロンプトは、日付や時刻の変更、システムの修復など、さまざまな目的に使用できるWindowsの基本的なツールです。「cmd」または「cmd.exe」とも呼ばれ、この名称は実行ファイル名に由来しています。コマンドプロンプトの最初のプロトタイプはWindows NTで登場し、Therese StowellによってPCの基本制御用として開発されました。しかし、その用途はそれにとどまらず、CMDでドライブやディレクトリを変更する手段としても活用できます。 パート1:cd(Change Directory)コマンドとは? パート2:Windows 10のCMDでディレクトリを変更する方法 パー