上一篇博客中提到,我们学习命令大多都要参考 --help 这个选项。但是cd命令并没有这个选项。
我们可以通过 help cd 来查看cd的使用方式。其实cd命令挺简单的,它的作用是进入文件夹,也就是他的参数。可以是绝对路径,也可以是相对路径。
我们先说一下cd的用法,然后再讨论为什么cd没有--help这个选项。
例如
gaozy@gaozy-virtual-machine:~$ cd /home/gaozy/code 进入到code文件夹(绝对路径)
/ 第一个 / 代表根目录(也就是绝对路径)。
home 代表 home 文件夹(他在根目录下)。
/ 这个 / 是文件夹之间的分隔符(如果cd后跟 / ,j就是绝对路径,跟文件夹,就是相对路径)。
gaozy 是一个在home下的文件夹(依此类推)。
如果我们把Linux的文件系统看成一棵树的话, / 就是这棵树的根。
gaozy@gaozy-virtual-machine:~$ cd code 进入到code文件夹(相对路径)
这里还有一些特殊用法。
cd ~ 回到家目录下(Linux是多用户操作系统嘛,所以说,一般每个用户都一个自己的家目录,我的就是gaozy,在家目录下存放一些用户自己的文件)。
cd - 回到刚才所在目录(这个目录需要我们之前有过目录的跳转操作才可以执行)。
cd !$ 把上一次命令的参数当作这次操作的参数(我一般会配合ls,find使用,对于特别深的路径还是蛮好用的)。
!$ 并不是cd所独有的,都可以用。还有 !! , !! 的代表上一次执行的命令(这个大家灵活使用,还是很方便的)。
pwd 显示我们所在目录(cd蒙了,可以看看那自己在哪)。
现在讨论cd为什么没有 --help 这个选项。
这就要从shell说起了,shell是用户和Linux内核之间的接口程序。我们可以通过shell来对系统进行操作,也就是我们写的命令。
shell有很多种,bash shell 比较常用吧,很多书籍上都有说,用法都差不多。
shell是一个命令语言解释器,它有一些内嵌的命令。例如cd pwd ...
还有一些命令,它不是内嵌到shell中,而是存在我们文件系统中的一段程序。这些命令一般都有 --help这个选项。而shell内嵌的命令 我们使用 help 命令。
其实对于我们用户来说,无所谓啦。
由于本人水平有限,不足之处还望指正。