Я новичок в 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$
Я должен ответить на этот вопрос, потому что я не могу комментировать ответы -.-
Что означает начальная косая черта? - n00b
blockquote>это означает, что речь идет о каталоге, а не о файле. Файлы не обязательно должны иметь окончания файлов, как в Windows, поэтому
~/thisIsAFile
будет файлом в вашем домашнем каталоге, а~/thisIsAFile/
будет каталогом / папкой.Что значит ./? - n00b
blockquote>Это означает, что файл, к которому вы хотите получить доступ, находится в вашем текущем каталоге.
Другие полезные советы:
Вы можете вернуться в папку с помощью
cd ..
И вы можете получить путь, по которому вы находитесь (печать рабочего каталога)
pwd
Файловая система GNU / Linux похожа на дерево, за исключением того, что корень находится сверху. :-) Итак, у вас есть такая структура:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Если вы хотите перемещаться внутри дерева, одним из вариантов является использование относительных путей. Если вы находитесь в /home/sharon
, то наберите cd Downloads
, потому что Downloads является непосредственным потомком вашего текущего каталога. Если вы находитесь в подпапке 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 kbd> (последнее нажатие клавиши Tabulator), bash автоматически расширит его до cd ~/Downloads
.
Как и другие говорили, GNU / Linux чувствительна к регистру. Таким образом, имеет значение, если вы введете Home
, hOme
или home
. Кроме того, я надеюсь, что вы видите сейчас, что есть разница между /home
и home
. Первый адрес абсолютный, а последний относительно вашего текущего каталога.
Команда объясняет почему: такого каталога нет.
Имена файлов чувствительны к регистру, поэтому это / home, а не / Home. Без косой черты предполагается, что он относится к текущему каталогу, а каталог Downloads находится не в ~ / Documents и не в /, а в вашем домашнем каталоге, для которого ~
является ярлыком, поэтому он is ~ / Documents.
sharon@sharon:~$ cd Home
bash: cd: Home: No such file or directory
Маленькая Седилла ~ указывает, что вы уже находитесь в каталоге / home / sharon. Когда вы запрашиваете «CD Home», терминал ищет / home / sharon / Home. Там нет ни одного.
sharon@sharon:~$ cd /Home
bash: cd: /Home: No such file or directory
Теперь вы просите, учитывая начальный слеш, перейти в каталог выше текущего местоположения; это / дом / дом. Там нет ни одного.
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