Linux中的Cd命令(改变目录)
cd
("改变目录")命令用于改变Linux和其他类Unix操作系统中的当前工作目录。它是在Linux终端上工作时最基本和最经常使用的命令之一。
当前工作目录是用户当前正在工作的目录(文件夹)。每次你与你的命令提示符互动时,你都是在一个目录内工作。
本文将告诉你如何使用cd
命令来浏览你的系统的目录树。
cd 命令
cd
是一个shell的内置程序,它的行为在不同的shell中可能略有不同。它使用shell环境变量来确定其执行的必要信息。
我们将介绍Bash-builtin版本的cd
。
cd
命令的句法如下:
cd [OPTIONS] directory
该命令只接受两个很少使用的选项。
−L
,关注符号链接 。默认情况下,cd
的行为就像指定了-L
选项一样。−P
,不要跟随符号链接。换句话说,当这个选项被指定后,你试图导航到一个指向目录的符号链接,cd
将更改为该目录。
在其最简单的形式中,当使用时没有任何参数,cd
将带你到你的主目录。
在文件系统中导航时,你可以使用Tab
键来自动完成目录的名称。在目录名称的末尾添加一个斜线是可选的。
要切换到一个目录,你必须拥有该目录的可执行的权限。
pwd
命令允许你找出你当前所处的目录。
绝对和相对路径名
当指定要改变的目录时,你可以使用绝对路径或相对路径名称。绝对或全路径从系统根/
开始,而相对路径从你的当前目录开始。
默认情况下,当你登录到你的Linux系统时,你的当前工作目录被设置为你的主目录。假设Downloads
目录存在于你的主目录中,你可以通过使用该目录的相对路径导航到它:
cd Downloads
你也可以通过使用其绝对路径来导航到同一目录:
cd /home/username/Downloads
简而言之,如果路径以斜线(/
)开头,则是目录的绝对路径。
父目录
在类Unix操作系统中,当前工作目录由一个点(.
)表示。两个点(..
),一个在另一个之后,代表父目录或紧靠当前目录的目录。
如果你输入cd .
,你将进入当前的目录,或者说,这个命令什么都不做。
假设你目前在/usr/local/share
目录下。要切换到/usr/local
目录(比当前目录高一级),你可以键入:
cd ../
要向上移两级到/usr
目录(父类的父类),你可以运行下面的程序:
cd ../../
下面是另一个例子。假设你在/usr/local/share
目录下,而你想切换到/usr/local/src
。你可以通过输入以下内容来做到这一点
cd ../src
导航到上一个目录
要想变回以前的工作目录,请将破折号(-
)字符作为参数传给cd命令:
cd -
导航到主目录
要导航到你的主目录,只需输入cd
。另一种直接返回主目录的方法是使用波浪(~
)字符,如下所示:
cd ~
例如,如果你想导航到Downloads
目录,它位于你的主目录内,你可以键入以下内容:
cd ~/Downloads
你也可以用下面的语法导航到另一个用户的主目录:
cd ~username
名称中含有空格的目录
如果你想改变的目录名称中有空格,你应该用引号环绕路径,或者使用反斜杠(\
)字符来转义空格:
cd 'Dir name with space'
cd Dir\ name\ with\ space
总结
现在,你应该对什么是当前工作目录以及如何使用cd
命令在系统的目录结构中导航有了很好的理解。
如果你有任何问题或反馈意见,请随时留言。