Файловая система 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 ~/DowTab(последнее нажатие клавиши Tabulator), bash автоматически расширит его до cd ~/Downloads.
Как говорили другие, GNU / Linux чувствительна к регистру. Так что это имеет значение, если вы введете Home, hOmeили home. Кроме того, я надеюсь, что вы видите сейчас, что есть разница между /homeи home. Первый адрес абсолютный, а последний относительно вашего текущего каталога.