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 区分大小写,因此Downloads
和downloads
是不同的目录。
~
是主目录的“快捷方式”。另一种是$HOME
。如果您已经在主目录中,则只需cd Downloads
.
从Downloads
目录中,您只需cd
在提示符下键入即可快速返回主目录。cd ~
做同样的事情。
在 BASH 中有两种基本的方法:
绝对路径名从根目录开始,由前导 表示/
,可以在任何地方使用。要使用绝对路径转到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
,因为无论您身在何处,这都会立即更改您的主目录的工作目录。但是,..
当您在系统上的嵌套目录结构或其他位置中导航时,它变得非常有用。