Файловая система GNU / Linux похожа на дерево, за исключением того, что корень находится сверху. :-) Итак, у вас есть структура, как:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Если вы хотите перемещаться внутри дерева, одним из вариантов является использование относительных путей. Если вы входите в систему /home/sharon
, то печатание cd 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
. Первый адрес абсолютный, а последний относительно вашего текущего каталога.
Маленький cedilla ~ указывает, что вы уже находитесь в каталоге / home / sharon. Когда вы запрашиваете «CD Home», терминал ищет / home / sharon / Home. Здесь ничего нет.
Теперь вы просите, учитывая начальный слеш, перейти в каталог выше текущего местоположения; это / дом / дом. Здесь ничего нет.
Успех!
Я не слишком уверен, где именно это. Если вы хотите перейти с / home / sharon / Documents на / home / sharon / Downloads, попробуйте:
Если вы хотите перейти непосредственно в свой домашний каталог, то есть / home / sharon, просто выполните:
Также вы можете вернуться назад с
И вы можете распечатать каталог, с которым вы работаете (печать рабочего каталога)
источник
../
Команда говорит вам, почему: такого каталога нет.
Имена файлов чувствительны к регистру, поэтому это / home, а не / Home. Без косой черты предполагается, что он относится к текущему каталогу, а каталог Downloads находится не в ~ / Documents и не в /, а в вашем домашнем каталоге, к которому
~
есть ярлык, то есть ~ / Документы.источник
/
означает запуск из корневого каталога и.
означает текущий каталог.Я должен ответить на это, потому что я не могу комментировать ответы -.-
это означает, что вы говорите о директории, а не о файле. Файлы не обязательно должны иметь окончания файлов, как в Windows, поэтому
~/thisIsAFile
это будет файл в вашем домашнем каталоге, но~/thisIsAFile/
это будет каталог / папка.Это означает, что файл, к которому вы хотите получить доступ, находится в вашем текущем каталоге.
Другие полезные советы:
Вы можете вернуться в папку с
И вы можете получить путь, по которому вы находитесь (распечатать рабочий каталог)
источник
echo $PATH
). И когда вы пытаетесь запустить программу, как вы печатаетеgedit
в терминале. Ваша система выглядит, выбросив папки в $ PATH и ищет gedit...
.