如何在终端中的目录之间导航?
我是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是您当前目录的直接子项。 如果您在子Documents
夹Documents
并想要将目录( 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区分大小写。 因此,如果您进入Home
, hOme
或home
,它会有所不同。 此外,我希望您现在看到/home
和home
之间存在差异。 第一个是绝对值,而最后一个是相对于当前目录的。
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