Команда выполняет следующие действия:
перейти к/boot
cd /boot
в этом случае перейти в родительский каталог/
:
..
перейти к/dev
/dev
, что совпадает с
cd /dev
Попробуйте следующее:
cd /boot # you are in /boot
cd.. # you go to parent dir /
cd /dev # you change to /dev
Есть relative
пути и absolute
пути:
Относительные пути зависят от того, в каком месте я на самом деле нахожусь, они не имеют впереди /
. Пример:
Я в/home/user
cd Downloads # As you can see, there's no / in front
приводит меня к /home/user/Downloads
, что является полным путем.
Абсолютные пути — это те, которые описывают полный путь от корня, который является первой косой чертой /
.
Я в/home/user
cd /usr/bin # there's a / in front
приводит меня к /usr/bin
.
Каждый раз, когда вы ставите /
впереди, вы создаете полный путь, как будто вы говорите системе «от корня, перейти к…»
Так что это не сработает
Я нахожусь в /home/user
и хочу пойти в/usr/bin
cd usr/bin
выкинет:
bash: cd: usr/bin: No such file or directory
потому что нет/home/user/usr/bin
А если я в /home/user
и хочу уйти /home/user/Downlods
, это не сработает:
cd /Downloads
, так как система будет искать каталог root/Downloads
, а не /home/user/Downloads