在Linux下工作的时候,经常要在不同的目录之间切换。改变当前目录的命令就是cd,是Change Directory的缩写。
改变当前目录
cd dir[目录名]
-L 进入符号链接的目录(逻辑目录,Logical) -P 进入符号链接所指向的真实的目录(Physical)
cd是Linux下最简单的命令了,后面跟着你要去的目录就可以啦,比如,ls发现当前目录下有个flower目录,就可以用cd进去了:
[peter@ibi98 ~]$ ls flower prac [peter@ibi98 ~]$ cd flower/ [peter@ibi98 flower]$ ls rose
cd还有两个特殊的用法,第一个就是不跟参数,相当于cd ~。我们前面讲过~这个符号表示个人的主目录,所以不带参数的cd命令就是回家,不管你在哪里,只要输入cd回车,就可以回家了(回到自己的主目录)。
[peter@ibi98 flower]$ cd
[peter@ibi98 ~]$
另一个特殊用法是cd -,注意-后面什么也没有。这个命令的功能是回到刚才所在的目录。重复运行cd -,就可以在两个目录间来回切换。如:
[peter@ibi98 ~]$ cd - /home/peter/flower [peter@ibi98 protein]$ cd - /home/peter
下面的内容,建议学习了ln命令后再回过头来学习。
如果当前目录下有一个lily,ls -l发现其是个符号链接(详细信息的第一列是个l,指向flower下的real_lily目录),下面我们看一下cd -L和cd -P的区别。
[peter@ibi98 ~]$ ls -l 总用量 8 drwxrwxr-x 4 peter peter 4096 2月 15 11:35 flower lrwxrwxrwx 1 peter peter 17 2月 15 11:35 lily -> flower/real_lily/ drwxrwxr-x 2 peter peter 4096 2月 15 11:04 prac [peter@ibi98 ~]$ cd -L lily/ [peter@ibi98 lily]$ pwd /home/peter/lily [peter@ibi98 lily]$ cd - /home/peter [peter@ibi98 ~]$ cd -P lily/ [peter@ibi98 real_lily]$ pwd /home/peter/flower/real_lily
你会发现cd使用-P选项进入的是真实的目录,而用-L选项进入的是符号连接的目录(逻辑目录)。
cd命令尽管简单,但却是最常用的Linux命令之一,没了它寸步难行。