cd [目录名称]

  切换目录(相当于DOS 的 CD)

  该[目录名称]指已存在的目录名称,这个命令没有选项。

  这个cd与DOS的cd意思和用法都几乎一模一样。只是差在DOS用cd \ 切换到主目录,而UNIX 用 cd / 切换到主目录。切换其他目录也依此类推。(注:我们称 / 为“主目录”,而不称为“根目录”,免得和/root混淆。)

  还有两个小细节要特别注意,一个是在 DOS 输入 cd \ 时,cd和 \(反斜线)之间可以不空格,而 UNIX 在cd和 /(正斜线)间却一定要空格,否则它会出现错误信息:

  No such file or directory

  第二个小细节则是在UNIX中一定要小写。这点您应该已经知道了。至于切换目录名称的前面究竟要不要加“/”斜线呢?这个问题很多人都搞不清楚。其实加“/”和不加“/”都对,只是意思不一样。至于作用有些时候会一样,这就是让人产生错觉的原因了。

  在UNIX默认的目录中有一个目录叫做 /bin,也有一个叫做 /usr/bin。我们就以这个来举例。在 /usr 中(假设方才已经从主目录用 cd /usr 命令切换到 /usr 目录了),那么如果输入:

  cd /bin

  则会切换到 /bin 目录中。

  如果输入:

  cd bin

  则会切换到 /usr/bin 中。

  当前面没有加斜线的时候,它的意思是在现行目录的下一层;加斜线的时候,则是从主目录算起。

  所以如果我们刚才从主目录切换到 /usr 目录,那么分别输入:

  cd /usr

  和

  cd usr

  恰巧效果都一样,这是很特殊的例子。

  另外,cd ..可以回到“上一层目录”。

  所以如果您要从 /usr/bin 切换到 /usr/doc,除了按如下命令分成两个动作之外:

  cd ..

  cd doc

  也可以这样下达命令,可以一次OK:

  cd ../doc

  练习:

  (1)如何从 /usr/X11R6/lib/X11 切换到 /usr/share/doc ?

  (2)只输入一个 cd 命令,后面不接目录名称就按【Enter】,会怎么样?