小小白祈祷中...

cd 是 Linux 和类 Unix 操作系统中的一个基本命令,用于更改当前工作目录。它是 "change directory" 的缩写,主要用于在文件系统中的不同目录之间导航。

以下是对 cd 命令的详细介绍,包括其基本用法、常用选项和示例。


基本语法

1
cd [目录路径]
  • 目录路径:指定要切换到的目标目录。
  • 可以是绝对路径(从根目录开始)或相对路径(基于当前目录)。

如果不带路径直接输入 cd,默认会切换到用户的主目录(~)。


常用用法

切换到指定目录

1
cd /path/to/directory

返回到上一级目录

1
cd ..

切换到当前用户的主目录

1
cd

或者:

1
cd ~

返回到之前的工作目录

1
cd -
  • 假设当前目录是 /home/user/documents,切换到 /var/log 后,再运行 cd -,会返回到 /home/user/documents

使用相对路径切换目录

  • 当前目录为 /home/user,执行:
    1
    cd documents
  • 切换到 /home/user/documents

切换到根目录

1
cd /

特殊符号的含义

符号 含义
. 当前目录。
.. 上一级目录。
~ 当前用户的主目录(例如 /home/user)。
- 上一次的工作目录。
/ 文件系统的根目录。

环境变量与 cd 的关系

  • HOME 环境变量

    cd 不带参数时,会切换到 HOME 变量定义的目录。查看 HOME 变量:

    1
    echo $HOME
  • OLDPWD 环境变量

    • 存储上一次的工作目录路径。
    • 使用 cd - 切换到 OLDPWD 指定的目录。

注意事项

如果目录名称包含空格,可以使用引号或反斜杠转义空格:

1
cd "My Documents"

或:

1
cd My\ Documents

结合其他命令

cd 常与其他命令组合使用,例如:

切换目录后列出文件

1
cd /var/log && ls

返回并执行命令

1
cd /path/to/directory && touch newfile.txt

总结

cd 是一个简单但非常重要的命令,用于在 Linux 文件系统中导航。通过结合绝对路径、相对路径和特殊符号(如 ..~-),可以快速切换到目标目录,大大提高工作效率。