目次:
cd
(「ディレクトリの変更」)コマンドは、Linuxおよびその他のUnixライクなオペレーティングシステムの現在の作業ディレクトリを変更するために使用されます。 Linuxターミナルで作業するときに最も基本的で頻繁に使用されるコマンドの1つです。
現在の作業ディレクトリは、ユーザーが現在作業しているディレクトリ(フォルダ)です。コマンドプロンプトを操作するたびに、ディレクトリ内で作業しています。
このチュートリアルでは、
cd
コマンドを使用してシステムのディレクトリツリーをナビゲートする方法を示します。
cdコマンド
cd
は組み込みのシェルであり、その動作はシェルごとにわずかに異なる場合があります。 シェル環境変数を使用して、実行に必要な情報を決定します。
Bash組み込みバージョンの
cd
ます。
cd
コマンドの構文は次のとおりです。
cd directory
このコマンドは、めったに使用されない2つのオプションのみを受け入れます。
-
−L
、シンボリックリンクを−L
ます。 デフォルトでは、cd
は-L
オプションが指定されているかのように動作します。−P
、シンボリックリンクをたどりません。 つまり、このオプションが指定されているときに、ディレクトリを指すシンボリックリンクに移動しようとすると、cd
はディレクトリに変更されます。
最も単純な形式では、引数なしで使用すると、
cd
はホームディレクトリに移動します。
ファイルシステムをナビゲートするときに、
Tab
キーを使用してディレクトリの名前をオートコンプリートできます。 ディレクトリ名の最後にスラッシュを追加することはオプションです。
ディレクトリに切り替えるには、そのディレクトリの実行可能権限が必要です。
pwd
コマンドを使用すると、現在どのディレクトリにいるかを確認できます。
絶対パス名と相対パス名
変更するディレクトリを指定するときは、絶対パス名または相対パス名を使用できます。 絶対パスまたはフルパスはシステムルート
/
から始まり、相対パスは現在のディレクトリから始まります。
デフォルトでは、Linuxシステムにログインすると、現在の作業ディレクトリがホームディレクトリに設定されます。
Downloads
ディレクトリがホームディレクトリに存在すると仮定すると、ディレクトリへの相対パスを使用してそのディレクトリに移動できます。
cd Downloads
絶対パスを使用して同じディレクトリに移動することもできます。
cd /home/username/Downloads
つまり、パスがスラッシュ(
/
)で始まる場合、それはディレクトリへの絶対パスです。
親ディレクトリ
Unixライクなオペレーティングシステムでは、現在の作業ディレクトリは単一のドット(
.
)で表されます。 2つのドット(
..
)が次々に、親ディレクトリ、つまり現在のディレクトリのすぐ上のディレクトリを表します。
cd.
と入力した場合
cd.
、現在のディレクトリに移動します。つまり、コマンドは何もしません。
現在
/usr/local/share
ディレクトリにいて、
/usr/local
ディレクトリ(現在のディレクトリから1つ上のレベル)に切り替えるとすると、次のように入力します。
cd../
2レベルを
/usr
ディレクトリ(親の親)に移動するには、次を実行できます。
cd../../
別の例を示します。 あなたが
/usr/local/share
ディレクトリにいて、
/usr/local/src
に切り替えたいとしましょう。 次のように入力して、それを行うことができます。
前のディレクトリに移動します
前の作業ディレクトリに戻すには、cdコマンドの引数としてダッシュ(
-
)文字を渡します。
ホームディレクトリに移動します
ホームディレクトリに移動するには、
cd
と入力します。 以下に示すように、ホームディレクトリに直接戻る別の方法は、チルダ(
~
)文字を使用することです。
cd ~
たとえば、ホームディレクトリ内の
Downloads
ディレクトリに移動する場合は、次のように入力します。
cd ~/Downloads
次の構文を使用して、別のユーザーのホームディレクトリに移動することもできます。
名前にスペースが含まれるディレクトリ
変更するディレクトリの名前にスペースが含まれている場合は、パスを引用符で囲むか、バックスラッシュ(
\
)文字を使用してスペースをエスケープする必要があります。
cd 'Dir name with space'
結論
ここまでで、現在の作業ディレクトリとは何か、
cd
コマンドを使用して別のディレクトリに移動する方法を十分に理解できるはずです。