Bootstrap

linux-13 关于shell(十二)cd

    ls 可以显示文件,可以显示目录以及其相关的属性,那如果我们要想切换目录的话,这个命令对大家来讲都很熟悉是吧?使用cd命令,对吗?切换当前工作路的,叫change directory。所以叫做cd命令,我们要切换目录,就是用cd。

    比如当前在root目录下,用pwd可以看看,在root下,现在想换到别的目录下去,有哪些目录你ls / 看一下,比如有usr这个目录,那想切换当前目录到usr下去,那怎么办?就cd /usr再pwd,你看是不是usr了?就这么简单,所以cd跟目标就能切换过去了,当然你cd到的不是一个目录,那就麻烦了是不是?比如说/etc下有个文件叫issue,注意,这是个文件,你可以使用-l选项,把-l写到后头也行,那cd到etc下的文件issue,就报错了,not a director,看到了吗?如下图,

所以我们cd只能是目录,表示切换当前目录的,好,当然cd还有几个常见的用法,比如说,我们cd不加任何参数,回到用户的主目录或者叫用户的家目录,这里说到另外一种目录叫做家目录,家目录指什么呢?也叫主目录,叫用户的home directory,中国人有个观念,没有自己买的房子,就不是自己的房子,就没有家,是不是?所以丈母娘总是要你去买房子的,道理就是这样子,对计算机的操作系统亦是如此。当我们登录主机以后,每一个时刻都处在某一个目录,那因此,你登录系统后,处在哪个目录当中呢?一般而言,只要用户有家目录,那就应该是在这个家目录当中,而这个家目录指的是大家应该知道在自己家里边,你爱干什么干什么,对不对?所以也没人管你,那因此你具有所有操作权限,对计算机也是这样子,对自己的家目录,用户有所有操作权限,让大家觉得家推平可能都没有问题,所以用户自己创建文件,删除文件等各种工作一般都在家目下完成,好,这叫家目录。

    使用cd不带任何参数的时候,就能够回到自己家中,每个用户的家在当中都使用波浪线来表示,所以再回到usr,想回到家,也可以cd空格波浪线(cd ~ )效果是一样的,如下图,

不但如此,管理员还有一个特性,我们可以cd波浪线加个用户名,这意味着什么?到那个家伙的家目录下去,懂了吗?这是student用户的家目录,如下图,


这就是这个的用法,这个用法其实还是蛮好用的,将来也经常会用到,cd波浪线加用户名,我们写的username,cd ~USERNAME,不加用户名就表示自己的,当然,只有管理员才有权限进别人的家,普通用户是没权限进别人家的。进入指定用户的家目录。

    cd还有一个常用的用法,使用cd 横线(cd -) 。看到这个吗?cd空格横线,这是干什么用的?回车,到哪去了?/home/student对吧?我再执行这个命令,应该又到哪去了?再回来又进行,再回来继续进行,如下图,

看明白了吗?在前一个目录和当前目录之间来回切换的,大家知道,我们电视的遥控器上是不是有这个按钮啊?在你上个看的台和当前这个台之间来回的进行切换,对不对?这是非常好用的,cd - 所以这表示在当前目录和前一次所在的目录之间切换,来回切换,因为你切换一次以后是本来的就成了上一次了,是不是这样子,它就在两个之间来回进行调整。
 

;