cdコマンド① – ディレクトリのツリー構造

シェル / Shell
“A tree has roots in the soil yet reaches to the sky.”
— Wangari Maathai
木は土に根を張りながら、空に向かって伸びる。
— ワンガリ・マータイ
(せっせ。せっせ)
(hustle, hustle)
ねえ、キキちゃん?そんなにせっせと何してるの?
Hey Kiki-chan, what are you working on so diligently?
キキちゃん、pwdで遊んでる… これしか呪文知らないから
Kiki-chan just playing with pwd since I only know this magic spell
Terminal
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$
ねえキキちゃん? pwdコマンドだけで遊んでも飽きちゃうかもしれないから、今度はcd ..てタイプしてみて?
Hey Kiki-chan? You might get bored just playing with the pwd command. Try typing cd .. this time?
cdって?もしかして、新しい呪文?
What’s cd? Is it a new magic spell?
そうよ。cdはね、「Change Directory」の略で、今いるカレントディレクトリから別のディレクトリに移動するコマンドなの
Yes, that’s right. cd stands for “Change Directory,” and it’s a command that moves you from your current directory to another one.
cdへえ。てんてんはなに?
Oh, cd, huh. What are these two dots?
この2つのドットはね、カレントディレクトリの直上のディレクトリに移動するコマンドなの
You mean ..? The two dots (..) are a command to move up to the parent directory of your current one.
Terminal
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$  cd ..
$
 ?
Huh?
ちゃんと移動できたね。キキちゃん、いまキキちゃんはどこのディレクトリにいるかわかる?
You moved successfully. Kiki-chan, do you know where you are now?
うん、ちょっと待って…
Yeah, wait a second…
Terminal
$  pwd
/Users/kiki
$  pwd
/Users/kiki
$  cd ..
$  pwd
/Users
$
pwdって打ってカレントディレクトリを確かめると、/Usersに変わっているので、Usersっていうディレクトリに移動してるよ?
Let me type pwd to check the current directory, I see it has changed to /Users, which means I’ve moved to the Users directory.
キキちゃん、宇宙から来たと思ってたら、結構頭の回転速いのね。吸収力高め
Kiki-chan, I thought you came from space, but you’re pretty sharp. You pick things up quickly!
けど、ディレクトリの中にディレクトリが入ってるってどういうこと?
But what does it mean that a directory contains a directory?
んー、ディレクトリはね、木みたいに枝分かれして、階層構造になっているの
Hmm, directories branch out like a tree inside the computer.
Terminal
/
├── Users
    ├── User_0
    ├── User_1
    └── kiki
        ├── Desktop
        ├── Documents
        ├── Downloads
        …
すっげ
Wow.
コンピューターの中では、すべてのファイルやフォルダは階層的に整理されてるの。そして、 Users/kikiっていうのは、は、Usersディレクトリの中にkikiディレクトリがあるということ
Inside a computer, all files and folders are organized in a hierarchical structure. And Users/kiki means that the kiki directory is inside the Users directory.
Terminal
Users
    ├── kiki
キキちゃんのおうちが、ユーザーズ村の中に…
So, Kiki-chan’s house is in User Village…
そういう見方もできるね。その村の中に、キキちゃんのおうち、つまりホームディレクトリがあるというイメージね。
You can see that way. Within that village is Kiki-chan’s house, or home directory.
ユーザーズ村からも出れる?
Can I even leave Users Villag?
そうね。Usersという村の外に何があるか、やってみましょ?
Exactly. Let’s try and see what’s outside the Users village.
Terminal
$  pwd
/Users/kiki
$  cd ..
$  pwd
/Users
$  cd ..
$  pwd
/
なんか/というディレクトリーに来ちゃった。さらにここからも出れるかな
Looks like I’ve reached this directory named /. Can I get out further?
Terminal
$  pwd
/Users/kiki
$  cd ..
$  pwd
/Users
$  cd ..
$  pwd
/
$  cd ..
$  pwd
/
あれ、出れない…
Hmm, I can’t get out…
いまキキちゃんは、/という名前のルートディレクトリといういちばん上の階層まで来ちゃったのよ。いちばん根元となるディレクトリね
Right now, Kiki-chan, you’ve reached the topmost level called the “Root Directory” — It’s the foundation directory.
世界の終わり…
The end of the world…
むしろ始まりかも。ルートディレクトリの上には何もないもの。たぶん…
Maybe it’s the beginning.There’s nothing above the rood directory, I think.
こわっ
That’s scary…

まとめ

  • コンピュータ内のディレクトリは階層構造で整理されている。
    Directories in a computer are organized in a hierarchical structure.
  • pwdコマンドで、今いるディレクトリを確認できる。
    The pwd command lets you check your current directory.
  • cd ..コマンドで、親ディレクトリに移動できる。
    The cd .. command moves you to the parent directory.
  • ルートディレクトリは最上位にあり、それより上がれない。
    The Root Directory is the topmost level, and users can’t access above it.