$ cd --help
bash: cd: --: invalid option
cd: usage: cd [-L|-P] [dir]
$ man bash
相思爱文 于 2009-04-03 09:34:22发表:
$ cd /tmp
$ mkdir test
$ ln -s test/ ln
$ls -l ln
ln -> test/
$ cd ln/
$ pwd
/tmp/ln
$ cd ..
$ cd -P ln
$ pwd
/tmp/test
henryhj 于 2009-04-03 08:16:07发表:
[i=s] 本帖最后由 henryhj 于 2009-4-3 08:17 编辑 [/i]
cd有一个有趣的地方,[code]$ cd //
$ pwd
//
$ ls
1 dev initrd.img lib64 opt srv var
bin etc initrd.img.old lost+found proc sys vmlinuz
boot home lib media root tmp vmlinuz.old
cdrom initrd lib32 mnt sbin usr
$ cd /
$ ls
1 dev initrd.img lib64 opt srv var
bin etc initrd.img.old lost+found proc sys vmlinuz
boot home lib media root tmp vmlinuz.old
cdrom initrd lib32 mnt sbin usr
[/code]通过列目录可以看出它下面的情况和根是一样的
cwqing1973 于 2009-04-02 21:28:23发表:
是否还有不同看法的请说出来。
Wisdom 于 2009-04-02 18:21:00发表:
[i=s] 本帖最后由 Wisdom 于 2009-4-2 18:22 编辑 [/i]
多命令书找的
cd 命令用来改变所在目录。只要知道所在位置,即当前目录以及它与要转换到的位置之间的关系,就可以实用 cd 命令改变所在目录。只是使用这个命令本身总是返回到当前的主目录,要转换到其他目录,需要一个路径名。还可以使用绝对或相对的路径名,绝对路径从 /(指代根)开始,然后找到所需的目录;相对路径从当前目录开始,当前目录可以是任何地方。以下是 cd 命令运行方式的一个示例。
/
/test1
/test1/test2
/test1/test2/test3
这是一个绝对路径的例子,它告诉 Linux 从目录树的顶端(/)开始向下一直转换到 test1 为止。如果一个路径的第一个字符是 /,那么这个路径就是绝对路径,否则,就是相对路径。使用绝对路径允许转换到从 / 开始的目录,它要求知道完整的路径;而使用相对路径允许转换到相对于目前所在目录的目录中。如果要转换到当前目录下的子目录中,使用相对路径就会很方便。命令 cd .. 告诉系统向上移到当前所在目录的直接上级目录中去。要向上移两级目录,请输入 cd ../.. 命令。
关于绝对路径和相对路径的知识,可以用相面的例子来测试。在主目录下,输入相对路径:
cd ../../etc/X11
上面的例子中,当执行该命令后,应该是在 X11 中,其中包括许多与 X 窗口系统相关的配置文件和目录。
qxfsy 于 2014-02-15 09:36:59发表:
学习中
qxfsy 于 2014-02-15 09:36:53发表:
学习中
qxfsy 于 2014-02-15 09:36:26发表:
学习中
feng_1206 于 2009-05-30 14:52:05发表:
man cd 不就全知道了……
lanjian9151 于 2009-04-21 22:57:15发表:
cd - 返回之前的工作目录
相思爱文 于 2009-04-20 19:11:14发表:
安装中文man,设置下,或都用-M指定目录,都能用中文man
fanhexin 于 2009-04-18 20:19:43发表:
从man里面自己看呗,ubuntu下还都是汉化好的。
相思爱文 于 2009-04-03 09:36:22发表:
$ cd --help
bash: cd: --: invalid option
cd: usage: cd [-L|-P] [dir]
$ man bash
相思爱文 于 2009-04-03 09:34:22发表:
$ cd /tmp
$ mkdir test
$ ln -s test/ ln
$ls -l ln
ln -> test/
$ cd ln/
$ pwd
/tmp/ln
$ cd ..
$ cd -P ln
$ pwd
/tmp/test
henryhj 于 2009-04-03 08:16:07发表:
[i=s] 本帖最后由 henryhj 于 2009-4-3 08:17 编辑 [/i]
cd有一个有趣的地方,[code]$ cd //
$ pwd
//
$ ls
1 dev initrd.img lib64 opt srv var
bin etc initrd.img.old lost+found proc sys vmlinuz
boot home lib media root tmp vmlinuz.old
cdrom initrd lib32 mnt sbin usr
$ cd /
$ ls
1 dev initrd.img lib64 opt srv var
bin etc initrd.img.old lost+found proc sys vmlinuz
boot home lib media root tmp vmlinuz.old
cdrom initrd lib32 mnt sbin usr
[/code]通过列目录可以看出它下面的情况和根是一样的
cwqing1973 于 2009-04-02 21:28:23发表:
是否还有不同看法的请说出来。
Wisdom 于 2009-04-02 18:21:00发表:
[i=s] 本帖最后由 Wisdom 于 2009-4-2 18:22 编辑 [/i]
多命令书找的
cd 命令用来改变所在目录。只要知道所在位置,即当前目录以及它与要转换到的位置之间的关系,就可以实用 cd 命令改变所在目录。只是使用这个命令本身总是返回到当前的主目录,要转换到其他目录,需要一个路径名。还可以使用绝对或相对的路径名,绝对路径从 /(指代根)开始,然后找到所需的目录;相对路径从当前目录开始,当前目录可以是任何地方。以下是 cd 命令运行方式的一个示例。
/
/test1
/test1/test2
/test1/test2/test3
如果当前是在 test3 目录之下,若转换到 test1,需要移到目录树的上一层。
若执行命令:
cd test1
系统会给出一个错误消息:没有该文件或目录。说明该目录不存在,这是因为在 test3 之下并没有 test1 目录。
要向上移到 test1 目录,输入
cd /test1
这是一个绝对路径的例子,它告诉 Linux 从目录树的顶端(/)开始向下一直转换到 test1 为止。如果一个路径的第一个字符是 /,那么这个路径就是绝对路径,否则,就是相对路径。使用绝对路径允许转换到从 / 开始的目录,它要求知道完整的路径;而使用相对路径允许转换到相对于目前所在目录的目录中。如果要转换到当前目录下的子目录中,使用相对路径就会很方便。命令 cd .. 告诉系统向上移到当前所在目录的直接上级目录中去。要向上移两级目录,请输入 cd ../.. 命令。
关于绝对路径和相对路径的知识,可以用相面的例子来测试。在主目录下,输入相对路径:
cd ../../etc/X11
上面的例子中,当执行该命令后,应该是在 X11 中,其中包括许多与 X 窗口系统相关的配置文件和目录。
下面简单介绍最后一个 cd 命令 cd ../../etc/X11 的执行过程:
首先向上移动一级,转到登录目录的父目录中去(可能是 /home);
然后,再向上移动到该目录的父目录中去(根目录或 / 目录);
再次,向下移动到 etc 目录中;
最后,移到 X11 目录中。
相反地,使用一个绝对路径会更快地到达 /etc/X11 目录中。例如:输入命令
cd /etc/X11
绝对路径以根目录(/)开始,然后向下移到指定的目录中。
注意:在标明要访问的目录或文件的相对路径之前,一定要确保知道当前的工作目录。但是,如果标明的是到另一个目录或文件的绝对路径,就不必担心在文件系统中的位置了。如果不能肯定所在的当前目录,输入 pwd 命令,当前的工作目录就会在屏幕上显示出来,可以用它来作为使用相对路径名转换目录的向导。
PS:个人认为 cd 命令比较简单,用法和 DOS 下的 cd 命令基本一致。但学习是个由浅入深、循序渐进的过程,所以还是不厌其烦介绍一下 cd 命令的用法。另请注意:Linux 下的目录是区分大小写的,所以如果将上述示例输入成 cd /etc/x11,可能系统就会提示错误消息。