コマンド cd Linuxのディレクトリ間を移動するために使用されます。 「ディレクトリの変更」の略です。
これにより、作業ディレクトリを現在のディレクトリから移動先の目的のディレクトリに変更できます。
cdコマンドの構文は次のとおりです。
cd [option] <directory>
[オプション]は、コマンドの出力を制御するために使用されます。ほとんどの場合、これらのオプションを使用することはありません。
cdコマンドで使用可能なオプションは、シンボリックリンクに関連しています:
- -P:シンボリックリンクをたどらないでください。
- -L:シンボリックリンクをたどります。
cdコマンドについて詳しく調べる前に、Linuxの絶対パスと相対パスの概念を再検討することをお勧めします。 cdコマンドでそれらを頻繁に使用します。
Linuxでのcdコマンドの7つの基本的な例
cdコマンドの最も一般的な使用法は次のとおりです。それらのいくつかはおそらくあなたがすでに知っているでしょう。それらのいくつかはそれほど人気がありませんが、非常に便利です。
ヒント:ディレクトリ名を入力するときは、数文字入力してからTabキーを押してください。それらの文字で始まるすべてのオプションが表示されます。タブ補完は、Linuxターミナルショートカットを使用する必要があります。1。ルートディレクトリに切り替えます
ルートディレクトリは、Linuxファイルシステムで最も重要なディレクトリです。これは、ファイルシステムに存在する他のすべてのディレクトリの親ディレクトリです。 /で示されます。次のコマンドを使用して、他のディレクトリからルートディレクトリに移動できます。
cd /
出力:
[email protected]:~/parent$ cd /
[email protected]:/$ pwd
/
[email protected]:/$
2。子ディレクトリに切り替えます
別のディレクトリ内に存在するディレクトリは、子ディレクトリと呼ばれます。子ディレクトリを含むディレクトリが親ディレクトリです。次のコマンドを使用して、子ディレクトリに移動できます。
cd <child directory name>
出力:
[email protected]:~/parent$ ls
child 'child directory'
[email protected]:~/parent$ cd child1
[email protected]:~/parent/child1$ pwd
/home/abhi/parent/child1
[email protected]:~/parent/child1$
注: ディレクトリ名に2つ以上の単語が含まれる場合は、ディレクトリ名を「」で囲みます。
[email protected]:~/parent$ ls
child1 'child directory'
[email protected]:~/parent$ cd "child directory"
/home/abhi/parent/child directory
[email protected]:~/parent/child directory$
3。絶対パス名を使用する
ルートディレクトリ(/)から始まるパス名は、絶対パス名と呼ばれます。ルートディレクトリから宛先ディレクトリまでのパスをトレースすることにより、絶対パス名を取得します。絶対パス名は常にルートディレクトリから始まります。
[email protected]:/$ cd /home/abhi/parent
[email protected]:~/parent$ pwd
/home/abhi/parent
[email protected]:~/parent$
4。相対パス名を使用する
現在の作業ディレクトリから始まるパス名は、相対パス名と呼ばれます。現在の作業ディレクトリから宛先ディレクトリまでのパスをトレースすることにより、相対パス名を取得します。相対パス名は常に現在の作業ディレクトリから始まります。
[email protected]:~/parent$ ls
child1 'child directory'
[email protected]:~/parent$ cd child1
[email protected]:~/parent/child1$
5。 ..を使用してディレクトリを上に移動する
..は、その親ディレクトリを指すすべてのディレクトリに存在する特別なリンクです。 ..は隠しリンクです。子ディレクトリの1つ上のレベルにある親ディレクトリに移動するには、次のコマンドを使用できます。
cd ..
出力は次のとおりです:
[email protected]:~/parent/child directory$ pwd
/home/abhi/parent/child directory
[email protected]:~/parent/child directory$ cd ..
[email protected]:~/parent$ pwd
/home/abhi/parent
[email protected]:~/parent$
必要な回数だけ使用して、上位レベルのディレクトリに移動することもできます。次の例は、現在の作業ディレクトリから2レベル上のディレクトリへのナビゲーションを示しています。
[email protected]:~/parent/child1/child2$ pwd
/home/abhi/parent/child1/child2
[email protected]:~/parent/child1/child2$ cd ../..
[email protected]:~/parent$ pwd
/home/abhi/parent
[email protected]:~/parent$
6。前のディレクトリに戻します(非常に便利です)
現在の作業ディレクトリから前の作業ディレクトリに戻る必要がある場合は、 –を使用できます。 オプション。
cd -
出力は次のとおりです:
[email protected]:~/parent/child1/child2$ pwd
/home/abhi/parent/child1/child2
[email protected]:~/parent/child1/child2$ cd ../..
[email protected]:~/parent$ pwd
/home/abhi/parent
[email protected]:~/parent$ cd -
/home/abhi/parent/child1/child2
[email protected]:~/parent/child1/child2$ pwd
/home/abhi/parent/child1/child2
[email protected]:~/parent/child1/child2$
7。ホームディレクトリに戻ります
〜は、他のディレクトリからホームディレクトリに戻るために使用されます。
cd ~
出力は次のとおりです:
[email protected]:~/parent/child1/child2$ cd ~
[email protected]:~$ pwd
/home/abhi
[email protected]:~$
実際、多くのLinuxディストリビューションでは、cdと入力して入力するだけで、ホームディレクトリに戻ることができます。
これらのcdコマンドの例をよりよく理解していただければ幸いです。 cdコマンドに関する質問がある場合は、下のコメントセクションでお気軽に質問してください!