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】,会怎么样?