Как я могу перемещаться между каталогами в терминале?

Я новичок в 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$
25
задан 25 December 2012 в 11:44

4 ответа

Я должен ответить на этот вопрос, потому что я не могу комментировать ответы -.-

Что означает начальная косая черта? - n00b

это означает, что речь идет о каталоге, а не о файле. Файлы не обязательно должны иметь окончания файлов, как в Windows, поэтому ~/thisIsAFile будет файлом в вашем домашнем каталоге, а ~/thisIsAFile/ будет каталогом / папкой.

Что значит ./? - n00b

Это означает, что файл, к которому вы хотите получить доступ, находится в вашем текущем каталоге.

Другие полезные советы:

Вы можете вернуться в папку с помощью

cd ..

И вы можете получить путь, по которому вы находитесь (печать рабочего каталога)

pwd
0
ответ дан 25 December 2012 в 11:44

Файловая система 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 (последнее нажатие клавиши Tabulator), bash автоматически расширит его до cd ~/Downloads.

Как и другие говорили, GNU / Linux чувствительна к регистру. Таким образом, имеет значение, если вы введете Home, hOme или home. Кроме того, я надеюсь, что вы видите сейчас, что есть разница между /home и home. Первый адрес абсолютный, а последний относительно вашего текущего каталога.

0
ответ дан 25 December 2012 в 11:44

Команда объясняет почему: такого каталога нет.

Имена файлов чувствительны к регистру, поэтому это / home, а не / Home. Без косой черты предполагается, что он относится к текущему каталогу, а каталог Downloads находится не в ~ / Documents и не в /, а в вашем домашнем каталоге, для которого ~ является ярлыком, поэтому он is ~ / Documents.

0
ответ дан 25 December 2012 в 11:44
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
0
ответ дан 25 December 2012 в 11:44

Другие вопросы по тегам:

Похожие вопросы: