Linux中的Cd命令(改变目录)

评论 0 浏览 0 2019-04-25

cd("改变目录")命令用于改变Linux和其他类Unix操作系统中的当前工作目录。它是在Linux终端上工作时最基本和最经常使用的命令之一。

当前工作目录是用户当前正在工作的目录(文件夹)。每次你与你的命令提示符互动时,你都是在一个目录内工作。

本文将告诉你如何使用cd命令来浏览你的系统的目录树。

cd 命令

cd是一个shell的内置程序,它的行为在不同的shell中可能略有不同。它使用shell环境变量来确定其执行的必要信息。

我们将介绍Bash-builtin版本的cd

cd命令的句法如下:

cd [OPTIONS] directory

该命令只接受两个很少使用的选项。

  • −L,关注符号链接 。默认情况下,cd的行为就像指定了-L选项一样。
  • −P,不要跟随符号链接。换句话说,当这个选项被指定后,你试图导航到一个指向目录的符号链接,cd将更改为该目录。

在其最简单的形式中,当使用时没有任何参数,cd将带你到你的主目录。

在文件系统中导航时,你可以使用Tab键来自动完成目录的名称。在目录名称的末尾添加一个斜线是可选的。

How To Change Directory in CMD | Co...
How To Change Directory in CMD | Command Prompt

要切换到一个目录,你必须拥有该目录的可执行的权限

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命令在系统的目录结构中导航有了很好的理解。

如果你有任何问题或反馈意见,请随时留言。

最后更新2023-09-16
0 个评论
标签