Linux命令:cd
全称:Change Directory
用途:Linux中最基础的命令,用来切换工作目录,也就是当前路径
格式:cd [directory]
类型:cd is a shell builtin
说明:
使用cd命令,首先需要明确几个概念:
- "/":Linux目录是一个树形结构,"/"就表示这个树形结构的根目录,也就是root目录,任何一个目录向上追踪,都会归属于"/"。"root"这个词在Linux中语意众多,从"账户"的角度看,root指"系统管理员";从"目录"的角度看,root就是"/"。
- ".":当前目录,可以使用pwd命令可以得到当前目录的绝对路径。
- "..":当前目录的父目录,值得注意的是"/"的当前目录和父目录都是其本身
- "绝对路径":参照路径是根目录,从"/"开始解析路径,所以路径最前面有"/"。使用绝对路径的时候,当前路径在哪里不重要,因为绝对路径是唯一的。
- "相对路径":参照路径是当前目录,从"."开始解析,所以路径前面没有"/",而是隐式包含一个"./"(表示"当前路径下的")。相对于当前路径是唯一的。
cd命令中还有两个特殊的英文符号:
- "~"():当前用户家目录的简写形式,每个Linux用户都有自己的家目录,在"/home"目录下面,最初创建用户的时候,系统就会在"/home"目录下以用户名来为用户创建家目录。该简写形式可在其它命令中使用。
- "-"():上一个工作目录的简写形式,就是进入当前工作目录的那个工作目录,不一定是父目录。比如我从目录A进入到目录B,那么目录B的上一个工作目录就是目录A。该简写形式不可在其它命令中使用。
使用示例:
#切换到系统根目录 cd / #切换到当前目录,这没实际意义,但有语法意义 cd . #切换到当前用户的家目录,假设当前用户是king cd cd ~ cd /home/king #切换到上一个工作目录 cd - #切换回退到父目录 cd .. #切换到当前目录下的temp目录,temp目录需存在 cd temp #切换到父目录下的temp目录,temp目录需存在 cd ../temp