如何在终端中的目录之间导航?

我是Linux和Ubuntu的新手,并尝试过更换到文件夹/目录。

有人可以解释为什么以下命令无法更改为所需的目标文件夹/目录?

sharon@sharon:~$ cd Home bash: cd: Home: No such file or directory sharon@sharon:~$ cd /Home bash: cd: /Home: No such file or directory sharon@sharon:~$ cd Documents sharon@sharon:~/Documents$ cd Downloads bash: cd: Downloads: No such file or directory sharon@sharon:~/Documents$ cd /Downloads bash: cd: /Downloads: No such file or directory sharon@sharon:~/Documents$ 

文件系统是GNU / Linux就像一棵树,除了根在顶部。 :-)所以你有这样的结构:

 / bin/ home/ sharon/ Documents/ Downloads/ fileA.txt fileB.jpg usr/ var/ 

如果要在树内移动,一个选项是使用相对路径。 如果您在/home/sharon ,则键入cd Downloads将起作用,因为Downloads是您当前目录的直接子项。 如果您在子DocumentsDocuments并想要将目录( cd )更改为Downloads ,则必须上去( .. )然后再Downloads 。 所以正确的命令是cd ../Downloads

您还可以输入绝对路径。 所以Downloads文件夹是sharon的一个子文件夹,它是home的子文件夹,它是……(你明白了:-))所以你也可以在文件系统中的任何地方输入cd /home/sharon/Downloads

  • ~总是指当前用户的主目录(在你的情况下为/home/sharon )。 如果输入cd ~/Downloads您将进入“ Downloads文件夹。

  • . 指的是当前目录,因此cd ./Downloads大致相当于cd Downloads

  • ..表示“父目录”。

  • /文件路径的开头是指根目录。

下一个好处是标签扩展。 如果输入cd ~/Dow Tab (最后按Tabulator键),bash会自动将其扩展为cd ~/Downloads

正如其他人所说,GNU / Linux区分大小写。 因此,如果您进入HomehOmehome ,它会有所不同。 此外,我希望您现在看到/homehome之间存在差异。 第一个是绝对值,而最后一个是相对于当前目录的。

 sharon@sharon:~$ cd Home bash: cd: Home: No such file or directory 

小cedilla~表示你已经在你的/ home / sharon目录中了。 当你要求’cd Home’时,终端会寻找/ home / sharon / Home。 空无一人。

 sharon@sharon:~$ cd /Home bash: cd: /Home: No such file or directory 

现在你要求,在给出前导斜杠的情况下,转到当前位置上方的目录; 那是/ home / Home。 空无一人。

 sharon@sharon:~$ cd Documents sharon@sharon:~/Documents$ 

成功!

 sharon@sharon:~/Documents$ cd /Downloads bash: cd: /Downloads: No such file or directory 

我不太确定这究竟在哪里。 如果您想从/ home / sharon / Documents更改为/ home / sharon / Downloads,请尝试:

 cd ~/Downloads 

如果你想直接进入你的主目录,即/ home / sharon,只需:

 cd 

你也可以继续前进

 cd .. 

并且您可以打印您正在使用的目录(打印工作目录)

 pwd 

该命令告诉您原因:没有这样的目录。

文件名是大小写的,所以它是/ home,而不是/ Home。 没有前导斜杠,它被认为是相对于当前目录,而下载目录不在〜/ Documents中,也不在/中,而是在你的主目录中, ~是一个快捷方式,因此它是〜 /文件。

我必须回答这个问题,因为我无法评论答案 – .-

主要斜线是什么意思? – n00b

这意味着你所谈论的瘦是一个目录而不是一个文件。 文件不必像Windows一样有文件结尾,所以~/thisIsAFile将是你主目录中的文件,但是~/thisIsAFile/将是一个目录/文件夹。

这是什么意思? – n00b

这意味着您要访问的文件位于当前目录中。

其他有用的提示:

你可以带回去一个文件夹

 cd .. 

你可以得到你所在的路径(打印工作目录)

 pwd