始める無料で始める

どうすれば親ディレクトリに移動できますか?

あるディレクトリの親ディレクトリとは、そのディレクトリの1つ上にあるディレクトリのことです。 例えば、/home/home/repl の親ディレクトリであり、 /home/repl/home/repl/seasonal の親ディレクトリです。 cdls などのコマンドには、常に親ディレクトリの絶対パスを指定できます。 ただし、多くの場合は、 特殊なパスである ..(スペースを入れずに2つのドット)を使うほうが便利です。 これは「現在のディレクトリの1つ上」を意味します。 /home/repl/seasonal にいる場合、 cd .. を実行すると /home/repl に移動します。 もう一度 cd .. を実行すると、 /home に移動します。 さらに cd .. を実行すると、ルートディレクトリ / に移動します。 これはファイルシステムの最上位です。 (cd.. の間にはスペースを入れることを忘れないようにしましょう。これは1つの4文字のコマンドではなく、コマンドとパスの組み合わせです。)

単独のドット . は、常に「現在のディレクトリ」を意味します。 そのため、ls 単独と ls . は同じ結果になりますが、 cd . は何も変化を起こしません (現在いるディレクトリ自体に移動することになるためです)。

最後にもう1つの特殊なパスとして ~(チルダ記号)があります。 これは「自分のホームディレクトリ」を意味し、 例えば /home/repl を指します。 どこにいても、ls ~ は常にホームディレクトリの内容を一覧表示し、cd ~ は常にホームディレクトリに移動します。


もし /home/repl/seasonal にいるなら、cd ~/../. はどこにあなたを移動させますか?

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する