红联Linux门户
Linux帮助

cd这个命令有多少参数

发布时间:2009-04-02 16:54:21来源:红联作者:cwqing1973
cd这个命令有多少参数!这个命令有什么用?这些用灵活应用,具体能应用到那些方面?
文章评论

共有 12 条评论

  1. qxfsy 于 2014-02-15 09:36:59发表:

    学习中

  2. qxfsy 于 2014-02-15 09:36:53发表:

    学习中

  3. qxfsy 于 2014-02-15 09:36:26发表:

    学习中

  4. feng_1206 于 2009-05-30 14:52:05发表:

    man cd 不就全知道了……

  5. lanjian9151 于 2009-04-21 22:57:15发表:

    cd - 返回之前的工作目录

  6. 相思爱文 于 2009-04-20 19:11:14发表:

    引用:
    从man里面自己看呗,ubuntu下还都是汉化好的。
    fanhexin 发表于 2009-4-18 20:19

    安装中文man,设置下,或都用-M指定目录,都能用中文man

  7. fanhexin 于 2009-04-18 20:19:43发表:

    从man里面自己看呗,ubuntu下还都是汉化好的。

  8. 相思爱文 于 2009-04-03 09:36:22发表:

    $ cd --help
    bash: cd: --: invalid option
    cd: usage: cd [-L|-P] [dir]
    $ man bash

  9. 相思爱文 于 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

  10. 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]通过列目录可以看出它下面的情况和根是一样的

  11. cwqing1973 于 2009-04-02 21:28:23发表:

    是否还有不同看法的请说出来。

  12. 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,可能系统就会提示错误消息。