如何 cd 进入主文件夹中的目录?

sam*_*sam 15 command-line directory home-directory cd-command

如何在最新版本的 Ubuntu 12.10 中将目录更改为从主文件夹下载的目录?我试过了cd /downloads,但它给出了一个错误,说没有这样的目录。

Eri*_*lho 22

cd ~/Downloads
Run Code Online (Sandbox Code Playgroud)

请记住:Linux 区分大小写,因此Downloadsdownloads是不同的目录。

~是主目录的“快捷方式”。另一种是$HOME。如果您已经在主目录中,则只需cd Downloads.


Gre*_*reg 6

Downloads目录中,您只需cd在提示符下键入即可快速返回主目录。cd ~做同样的事情。

在 BASH 中有两种基本的方法:

  1. 使用绝对路径名
  2. 使用相对路径名

绝对路径名从根目录开始,由前导 表示/,可以在任何地方使用。要使用绝对路径转到Downloads,您可以运行:

cd /home/<username>/Downloads
Run Code Online (Sandbox Code Playgroud)

where<username>替换为您的用户名。您还可以将其替换为环境变量$USER,该变量通常会扩展为当前运行 shell 的用户的用户名。您也可以替换/home/<username>$HOME,它通常会扩展为运行 shell 的用户的主目录的绝对路径。

一个有用的快捷方式是

cd ~/Downloads
Run Code Online (Sandbox Code Playgroud)

波浪号 ( ~) 代替/home/<username>- 它扩展到当前运行 shell 的用户的主目录。请注意,如果波浪号字符位于双引号或单引号中,则不会执行此扩展。

相对路径名从工作目录(您所在的目录)开始。因此,如果您知道自己所在的目录,则可以使用一些快捷方式来绕过。例如

  • . (点)指的是当前工作目录
  • .. (dot)(dot) 指的是当前工作目录的父目录

当您在主文件夹中并键入时,cd Downloads您也可以键入./Downloads The./隐含键入时cd Downloads(如果不包含路径名,则隐含工作目录)。

当您在Downloads目录中时,您还可以使用cd ..返回到父目录/home/<username>。在这种情况下,最简单的方法是键入cd,因为无论您身在何处,这都会立即更改您的主目录的工作目录。但是,..当您在系统上的嵌套目录结构或其他位置中导航时,它变得非常有用。