官术网_书友最值得收藏!

  • Learn Linux Quickly
  • Ahmed AlKabary
  • 285字
  • 2021-06-11 18:43:44

Parent and current directories

There are two special directories under every directory in the filesystem:

  1. Current working directory represented by one dot (.)
  2. Parent directory represented by two dots (..)

Figure 10: Visualizing Parent and Current Directories

It's easy to understand both directories by going through a few examples. To demonstrate, let's first change to /home/elliot so that it becomes our current working directory:

elliot@ubuntu-linux:~/Desktop$ cd /home/elliot 
elliot@ubuntu-linux:~$ pwd
/home/elliot

Now run the cd . command:

elliot@ubuntu-linux:~$ cd . 
elliot@ubuntu-linux:~$ pwd
/home/elliot

As you would expect, nothing happened! We are still at /home/elliot, and that is because one dot (.) represents the current working directory. It's like if you told someone, "Go where you are!"

Now run the cd .. command:

elliot@ubuntu-linux:~$ cd .. 
elliot@ubuntu-linux:/home$ pwd
/home

We moved back one directory! In other words, we changed to the parent directory of /home/elliot, which is /home.

Let's run another cd ..:

elliot@ubuntu-linux:/home$ cd .. 
elliot@ubuntu-linux:/$ pwd
/

Indeed we keep going back, and now we are at the root of our directory tree. Well, let's run cd .. one more time:

elliot@ubuntu-linux:/$ cd .. 
elliot@ubuntu-linux:/$ pwd
/

Hmmm, we are at the same directory! Our path didn't change, and that's because we are at the root of our directory tree already, so we can't go any further back. As a result, the root directory (/) is the only directory where the parent directory = current directory, and you can visualize it by looking at figure 10.

You can also insert the directory separator cd ../.. to move back two directories at once:

elliot@ubuntu-linux:~$ pwd
/home/elliot
elliot@ubuntu-linux:~$ cd ../..
elliot@ubuntu-linux:/$ pwd
/

You can also run cd ../../.. to move back three directories and so on.

主站蜘蛛池模板: 虞城县| 永安市| 江安县| 商河县| 大厂| 大方县| 固原市| 泾川县| 罗源县| 封开县| 萨迦县| 洛扎县| 平原县| 兰坪| 得荣县| 姜堰市| 醴陵市| 松江区| 通渭县| 呈贡县| 桑日县| 娄底市| 南召县| 武邑县| 白城市| 临湘市| 河南省| 临夏县| 延川县| 曲沃县| 合水县| 石门县| 祁门县| 兴隆县| 澳门| 田阳县| 诸暨市| 怀安县| 石泉县| 佛山市| 措美县|