Lから始まるLinux

2章5話
ディレクトリ移動
2章6話 ディレクトリ指定
もくじ
2章7話
pushdとpopd
ディレクトリ指定
若木 みどり
お兄ちゃん! 同じ cd を何度も 打つのはつかれるよ!
若木 みどり
例えば3階層上に移動するには cd .. を3回打たないと いけないのかな?
cd ..
cd ..
cd ..
若木 しげる
もっと楽な方法があるよ以下のようにしてごらん!
cd ../../..
若木 みどり(驚き)
あっ、そっか…パスの区切りは「スラッシュ(/)」だったね!
若木 みどり
「1階層上の、1階層上の、1階層上」とパスを指定すれば3階層上まで一気に移動できるんだ!
若木 しげる
今回はさまざまなディレクトリの指定方法を学んでいこう!
「絶対パス」「相対パス」
若木 しげる
二種類のパス指定を覚えよう!「絶対パス(absolute path)」「相対パス(relative path)」だよ!
若木 みどり
パスにも種類があるんだ?
若木 しげる
これまでのパスの指定は「相対パス」というよ今自分がいるディレクトリを基準にした位置を表しているんだ
若木 みどり
自分のいる位置が変われば基準も変わるから「相対」なんだね
若木 しげる
一方、一番上の「ルートディレクトリ(/) 」基準にしたパスを「絶対パス」というよ
若木 みどり
常にルートディレクトリからの位置を表していて自分の位置には影響を受けないから「絶対」なんだね!
若木 しげる
「絶対パス」は最初の1文字が「スラッシュ(/)」になるよ
若木 みどり
逆にいうとそうじゃなかったら「絶対パス」なんだね!
若木 しげる
「相対パス」「絶対パス」例をみてみよう
若木 しげる
/home/midori から/home へ移動したい場合以下のようにcd を使うことになるよ
指定するパスコマンド
相対パスcd ..
絶対パスcd /home
若木 みどり
起点の違いでパスの指定が変わるんだね!
若木 しげる
これまで cd では「相対パス」だけを使っていたけど「絶対パス」の方が簡単になる場合もあるんだ
若木 みどり
例えばどんな場合かな?
若木 しげる
/home/midori から/etc へ移動したい場合cd ../../etc よりcd /etc の方が簡単でしょ?
若木 みどり(驚き)
おおっ!確かに!
特殊なディレクトリ
若木 しげる
特殊なディレクトリを表す記号があるのでこれも覚えよう!
ディレクトリ呼び方意味
.ワーキングディレクトリ(working directory)現在自分がいるディレクトリ
..親ディレクトリ(parent directory)1階層上のディレクトリ
~ホームディレクトリ(home directory)ログインした時に最初にいるディレクトリ
若木 みどり
.. は先取りして覚えたね他にもこういう指定があるんだ!
若木 しげる
ワーキングディレクトリは「カレントディレクトリ(current directory)」ともよばれるよよく出てくるのでこちらの呼び方も覚えておこう!
若木 みどり
「現在のディレクトリ」という意味だね!こっちも覚えておくよ!
まとめ
若木 みどり
今回は色々なパス指定の方法を学んだよ!「絶対パス」「相対パス」を使い分けたり特殊なディレクトリ記号を使えるんだね!
若木 しげる
最後に面白い小技を教えて終わりにしよう
若木 しげる
cd を引数なしで実行すると実はホームディレクトリに戻る動作になっていたんだよ
cd
若木 みどり(驚き)
えっ、本当?遠くから戻れるのはめっちゃ便利だね!もっと早く教えてよ!