Linux 是一个非常稳定和灵活的操作系统,允许您使用它的命令行终端执行各种任务。每当您打开命令行终端时,您最终都会进入桌面路径。在很多情况下,您希望将该目录更改为另一个目录以执行特定任务。例如,假设您已安装软件并将其下载到 C 目录。
然后,最好使用可执行文件转到特定目录路径以运行该软件。因此,要将目录从一个更改为另一个将需要您运行“cd”命令。“cd”代表更改目录。
这是最简单的命令之一,需要您提供目标目录作为参数。每当您在 Linux 中处理任何脚本时,您都会经常遇到此命令。因此,请确保您了解其概念并将其与各种可用选项一起使用。
在本文中,我们将重点介绍 cd 命令及其选项的使用,以了解它如何在 Linux 系统中更改目录。
cd 命令
“cd”命令带有一个外壳,可作为内置命令使用。“cd”命令的工作方式可能会因您正在使用的外壳而异。此命令将使用该特定 shell 的环境变量来确定其执行所需的信息。在这里,我们使用 Bash 内置版本来使用“cd”命令。
您可以对“cd”命令使用下面提到的语法。
cd [OPTIONS] directory
“cd”命令可以与下面提到的两个选项一起使用,但它们很少使用。选项是 -
- -L,它遵循符号链接。默认情况下,cd 命令的行为就像指定了 -L 选项一样。您可以将其视为 cd 命令的别名。
- -P,它不跟随符号链接,这意味着如果提到此选项,并且您尝试转到指向特定目录的符号链接,则 cd 将更改为该目录。
简而言之,您可以像使用“cd”命令一样理解它,而无需任何选项;然后它将带您到主目录。此外,如果您正在浏览 Linux 的文件系统,您可以单击 tab 键来自动完成目录名称。是否在目录末尾添加“/”字符取决于您。
如果要切换到特定目录,则必须具有适当的可执行访问权限。如果你想检查你当前的工作目录,你可以执行一个简单的命令;命令是“密码”。“pwd”代表当前工作目录。
绝对和相对路径名
使用“cd”命令时,您需要提供要移动的目标目录。因此,对于该目录,您可以使用绝对路径或相对路径名。整个或完整路径将从系统根/开始,而相对路径将从当前目录开始。
每当您登录 Linux 系统时,默认情况下,您当前的工作目录将是主目录。假设在您的主目录中,您将拥有 test1 目录。假设您要导航到您的主目录下的 test1 目录。在这种情况下,您可以使用目录的相对路径来完成;然后您可以运行以下命令。
cd test1
但是如果你想在绝对路径的帮助下导航到“test1”目录,那么你可以运行以下命令
cd /home/username/test1
如上例,路径以“/”开头,表示指定路径为目录的绝对路径。
导航到父目录
在类 Unix 操作系统上工作时,当前工作目录由单点“.”指定。如果要提及父目录或目录,则可以通过使用双点“..”来立即对当前目录进行升级。
要导航到当前目录,您可以在终端中点击以下命令。
cd .
假设您在目录 - /usr/local/share 目录中。您想要导航到另一个目录 - /usr/local 目录,该目录比当前目录高一级。然后,您可以在终端中使用以下命令。
cd ../
如果要导航到 /usr 目录的两个级别,则需要在终端中运行以下命令。
cd ../../
导航到上一个目录
如果要切换回上一个工作目录,则需要使用破折号 (-) 作为选项以及“cd”命令,如下所示。
cd -
导航到主目录
如果你想移动到你的主目录,你可以直接执行“cd”命令。这将带您进入主目录。如果您想尝试另一种移动到主目录的方法,请使用波浪号 (~) 作为“cd”命令的选项。
cd ~
假设,导航到你的主目录下的下载目录;您可以使用以下命令。
cd ~/Downloads
此外,如果您想在 Linux 中移动到另一个用户的主目录,可以使用以下命令。
cd ~username
名称中带有空格的目录
如果要移动到名称中包含空格的目录,则需要用引号将路径括起来,甚至使用反斜杠 (\) 字符来转义空格。
cd 'Dir name'
cd Dir\ space
结论
每当您使用 Linux 命令时,更改目录是一个轻松且经常使用的命令。此外,如果您编写任何 bash 脚本,则需要多次使用“cd”命令。如果您了解它的概念以及它如何与各种参数一起使用,它也是一个简单的命令。
阅读本文后,您将知道如何快速移动目录并切换到另一个用户的主目录。因此,请弄清楚您的概念,并确保使用其快捷方式(参数)来练习命令,因为它将对您有很大帮助并节省您重复运行“cd”命令的时间。