Файловая система 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
. Первый адрес абсолютный, а последний относительно вашего текущего каталога.